Генератор SPF-записи
Отметьте сервисы, с которых уходит почта, — соберём корректную запись и посчитаем DNS-запросы по-настоящему, раскрывая каждый include. Лимит будет виден до публикации, а не после того, как SPF сломается.
Кто отправляет почту от вашего имени
Перечислите все сервисы, с которых уходят письма: почта для домена, рассылки, транзакционные письма, CRM. Забытый сервис перестанет проходить проверку.
На время настройки поставьте ~all, соберите отчёты DMARC и убедитесь, что все свои отправители перечислены. После этого переходите на -all.
Считаем по-настоящему: раскрываем каждый include вместе с вложенными. Это тот же счёт, который сделает почтовый сервер получателя.
Готовая запись
v=spf1 -all| Тип | Имя | TTL |
|---|---|---|
| TXT | @ | 3600 |
Как собрать запись правильно
Главное правило: перечислить всех, кто отправляет письма от вашего имени. Забытый сервис — это письма, которые перестанут проходить проверку. Обычно вспоминают почту для домена и сервис рассылок, а забывают транзакционные письма из приложения, уведомления от CRM и службу поддержки, которая отвечает клиентам со своего адреса.
Второе правило: не оставлять лишнего. Каждый include, оставшийся от сервиса, которым вы больше не пользуетесь, тратит один DNS-запрос из десяти и сохраняет разрешение тому, у кого его быть не должно.
Про лимит в десять запросов
RFC 7208 разрешает не более десяти DNS-запросов на проверку одной записи. Тратят запрос механизмы include, a, mx, ptr, exists и модификатор redirect. Механизмы ip4 и ip6 бесплатны — они не требуют обращения к DNS.
При превышении лимита проверка возвращает permerror. Для получателя это равносильно провалу SPF, причём запись при этом выглядит совершенно нормально. Если счётчик показывает восемь или девять, запас исчерпан: подключение ещё одного сервиса сломает проверку.
Какую политику ставить
-all— всё, что не перечислено, отклоняется. Рекомендуемое конечное состояние.~all— помечается подозрительным, но доставляется. Разумный вариант на время настройки.?all— не даёт получателю никакого сигнала, смысла в такой записи почти нет.+all— разрешает отправку кому угодно. Генератор такой вариант не предлагает намеренно: это хуже, чем отсутствие SPF.
Частые вопросы
Что рядом
Запись готова — проверьте базу
SPF решает, доверяет ли получатель отправителю. Но письма всё равно не дойдут, если адреса в базе мертвы. uChecker чистит базу до отправки, первые 100 адресов бесплатно.
Проверить базу