Имеет ли вложенный оператор аппаратного сбоя в записи SPF «include:» приоритет над мягким сбоем в родительской записи?

Допустим, у меня есть SPF запись, которая гласит:

v = spf1 include: _foo.example.com ~ all

и предположим, что _foo.example.com имеет следующее:

vspf1 ip4: 1.1.1 . 1 -all

Имеет ли приоритет запись -all во вложенной записи SPF? Или запись ~ all в родительской записи будет иметь приоритет?

1
задан 9 June 2017 в 19:02
1 ответ

Вкратце: ~ все , но не из-за приоритета. include может только Pass .

Это описано в документации для механизма include :

Задним числом, имя " include "был выбран неудачно. Только оцененные используется результат указанной записи SPF, а не действует так, как если бы указанная запись SPF была буквально включена в первую. За Например, оценка директивы -all в указанной записи приводит к не прекращать общую обработку и не обязательно приводить к в общем Fail . (Лучшее название для этого механизма было бы «if-pass», «on-pass» и т. д.)

Другими словами, это не вопрос приоритета, а скорее порядок обработки: если include не Pass (не только из-за -all , но и из-за чего-то еще внутри него), его нельзя использовать как Pass , как иначе, но это не вызовет в целом Ошибка . В результате он вернется к ~ all в исходной записи SPF.

1
ответ дан 3 December 2019 в 23:29

Теги

Похожие вопросы