Правильный синтаксис для записи SPF
Я собираюсь создать запись TXT SPF и просто хочу убедиться, что у меня правильный синтаксис.
Мы отправляем электронные письма с нашего веб-сервера, почтового сервера, Gmail и Amazon SES
v=spf1 a mx include:_spf.google.com include:aspmx.googlemail.com include:52.??.??.??? include:62.??.???.?? include:amazonses.com ~all
Очевидно, я не указал фактический IP-адрес наших серверов.
Я вижу, что некоторые люди рекомендуют вам использовать ~all
скорее, чем -all
в соответствии с рекомендациями Амазонки здесь.
2 ответа
Для определенных ip-адресов вам нужно использовать механизм ip4, поэтому ваша запись должна выглядеть так:
v=spf1 a mx include:_spf.google.com include:aspmx.googlemail.com ip4:52.??.??.??? ip4:62.??.???.?? include:amazonses.com ~all
Можно также утверждать, что вам следует переместить адреса, наиболее часто используемые для отправки писем, в начало записи, поскольку это чаще всего приводит к более быстрому завершению проверки SPF.
И относительно -all
против ~all
, то статья Amazon описывает довольно хорошо. Если вы на 100% уверены, что письма с вашего домена никогда не будут отправляться с адресов за пределами записи SPF, используйте -all
, иначе использовать ~all
Придерживаться -all
Я не уверен, зачем вам ip4 - если только вы не отправляете с разных веб-серверов, у которых другая запись. После того, как вы настроите его, просто протестируйте его, отправив электронные письма в Mail Tester
веб-сервер = а
почтовый сервер = мх
gmail = include:_spf.google.com
Amazon SES = включает в себя:amazonses.com
v=spf1 a mx include:_spf.google.com include:amazonses.com -all