В руководстве я нашел этот пример записи для SPF, но ключевые слова a и include не были объяснены. Я не нашел точной информации о них в Интернете.
v=spf1 mx a ptr ip4:46.16.60.0/23 a:cdmon.com include:srv.cat ~all
решение1
Позвольте мне разобрать это по частям:
v=spf1
: SPF версии 1 (v=версия)a
: Исходит с сервера электронной почты (IP), имеющего соответствующийЗаписьна рассматриваемом домене.ptr
:Это устарело и не должно использоваться.- видетьhttps://www.rfc-editor.org/rfc/rfc7208#section-5.5ip4:46.16.60.0/23
: исходит от сервера электронной почты в указанном диапазоне CIDR.a:cdmon.com
: исходит от почтового сервера (IP), имеющего соответствующую запись A в указанной зоне (cdmon.com).include:srv.cat
: включает запись SPF из указанной зоны/записи.~all
: это дает указание почтовым серверам выполнить «мягкий сбой», если SPF не пройден (указанное условие не выполнено)
решение2
- "а"ключевое слово: Это добавляет IP-адреса, которые являются A- или AAAA-записью того же домена. См. также RFC по механизму "a":https://www.rfc-editor.org/rfc/rfc7208#section-5.3
Этот механизм соответствует, если
<ip>
это один из IP-адресов. Для ясности это означает, что механизм "a" также соответствует записям AAAA. - включатьКлючевое слово: включает запись SPF указанного домена.RFC говорит об этом:
Механизм «include» запускает рекурсивную оценку
check_host()
.Расширено в соответствии с Разделом 7.
check_host() оценивается с результирующей строкой как . Аргументы и остаются такими же, как и в текущей оценке check_host().
Рекурсивная оценка возвращает совпадение, несовпадение или ошибку.
Если возвращается совпадение, то используется соответствующий результат для механизма «include» (например, include или +include выдает результат «pass», а -include выдает результат «fail»).
Если возвращается несоответствие или ошибка, родительский check_host() возобновляет обработку согласно таблице ниже, восстанавливая предыдущее значение.
[...]
Механизм "include" позволяет одному домену назначать несколько административно независимых доменов. Например, домен тщеславия "example.net" может отправлять почту, используя серверы административно независимых доменов example.com и example.org.