Составьте корректную SPF-запись для домена: отметьте почтовых провайдеров, добавьте IP своих серверов и выберите режим. Готовую TXT-запись останется добавить в DNS. Ниже — полный разбор синтаксиса SPF.
SPF-запись — одна строка в TXT-записи корня домена. Начинается с v=spf1 и заканчивается «квалификатором all».
| Элемент | Что означает |
|---|---|
| v=spf1 | Версия. Обязательное начало записи. |
| ip4: | Разрешить конкретный IPv4-адрес или подсеть. Пример: ip4:203.0.113.10 или ip4:198.51.100.0/24. |
| ip6: | То же для IPv6. |
| a | Разрешить серверам, чьи IP указаны в A-записи домена. |
| mx | Разрешить серверам из MX-записей домена (обычно принимающие серверы). |
| include: | Подключить SPF другого домена/провайдера. Пример: include:_spf.google.com. Считается в лимит 10 lookup. |
| exists: | Проверка существования домена по шаблону (продвинутое). |
| redirect= | Полностью перенаправить проверку на SPF другого домена. Используется вместо all. |
| ~all | Softfail: чужие письма помечаются как подозрительные, но принимаются. |
| -all | Fail: чужие письма отклоняются. Самая строгая политика. |
| ?all | Neutral: никакой позиции (почти как отсутствие политики). |
| +all | Разрешить всем — опасно, не используйте. |
Только одна. Несколько записей v=spf1 ломают проверку. Объединяйте сервисы через include.
~all (softfail) — безопасный старт. -all (fail) — максимальная защита, но сначала убедитесь, что все ваши отправители учтены, иначе часть писем начнёт отклоняться.
SPF допускает не более 10 обращений к DNS (include, a, mx, exists, redirect). При превышении проверка падает с ошибкой permerror. Наш генератор считает количество lookup.