Что такое SPF?
SPF — TXT-запись DNS, которая разрешает серверам использовать домен в SMTP-команде MAIL FROM или HELO.
SMTP-конверт и Header From — не одно и то же
SMTP-конверт, часто отображаемый как Return-Path, используется для доставки. SPF проверяет именно его, а не видимый пользователю адрес в From.
Как читать SPF-запись
v=spf1 ip4:192.0.2.10 -all разрешает указанный адрес и завершает проверку ошибкой для остальных. v=spf1 include:_spf.example.net ~all передаёт часть политики другому домену.
Механизмы и ограничения
ip4, ip6, a, mx, include и exists могут сопоставлять отправителя. redirect использует другую политику. all — правило по умолчанию: -all — fail, ~all — softfail, ?all — neutral, +all разрешает всех. RFC 7208 ограничивает проверку десятью DNS-запросами; циклы, превышение лимита и несколько записей приводят к PermError.
SPF нужен вместе с DMARC
SPF сам по себе не защищает видимое поле From. DMARC требует согласованного SPF или DKIM.