На этот вопрос уже есть ответ:
Я хотел бы разрешить службе электронной почты быть действительным отправителем для моего домена. Эта служба выделила один IP-адрес для моей учетной записи.
Вместо:
v=spf1 ip4:1.2.3.4 -all
Будет ли следующее вести себя так же, если у меня есть запись хоста, соответствующая IP-адресу?
v=spf1 include:service.domain.com -all
* отредактировано для исправления -all синтаксис
В качестве преамбулы (почти) нет смысла использовать spf, если он с "~all". Вы должны использовать "-all".
Что касается оператора "include", он используется для "добавления" в ваш spf еще одной существующей spf-записи.
Т.е. будет оцениваться spf-запись, если она существует, домена, указанного в include, а также оставшаяся часть вашего spf.
Вы можете использовать синтаксис "a" для оценки DNS-имени вместо IPv4-адреса.
Так что вы можете использовать:
v=spf1 a:service.domain.com -all
опция include: будет искать записи SPF в указанном доменном имени.
Я думаю, что вы ищете: опцию типа:
v=spf1 a:service.domain.com ~all
Также существует множество онлайн инструментов для проверки ваших записей SPF более удобочитаемым способом.
.