Допустим, у меня есть SPF запись, которая гласит:
v = spf1 include: _foo.example.com ~ all
и предположим, что _foo.example.com
имеет следующее:
vspf1 ip4: 1.1.1 . 1 -all
Имеет ли приоритет запись -all
во вложенной записи SPF? Или запись ~ all
в родительской записи будет иметь приоритет?
Вкратце: ~ все
, но не из-за приоритета. include
может только Pass
.
Это описано в документации для механизма include
:
Задним числом, имя " include "был выбран неудачно. Только оцененные используется результат указанной записи SPF, а не действует так, как если бы указанная запись SPF была буквально включена в первую. За Например, оценка директивы
-all
в указанной записи приводит к не прекращать общую обработку и не обязательно приводить к в общемFail
. (Лучшее название для этого механизма было бы «if-pass», «on-pass» и т. д.)
Другими словами, это не вопрос приоритета, а скорее порядок обработки: если include
не Pass
(не только из-за -all
, но и из-за чего-то еще внутри него), его нельзя использовать как Pass
, как иначе, но это не вызовет в целом Ошибка
. В результате он вернется к ~ all
в исходной записи SPF.