uCheckeruChecker

Генератор SPF-записи

Отметьте сервисы, с которых уходит почта, — соберём корректную запись и посчитаем DNS-запросы по-настоящему, раскрывая каждый include. Лимит будет виден до публикации, а не после того, как SPF сломается.

Кто отправляет почту от вашего имени

Перечислите все сервисы, с которых уходят письма: почта для домена, рассылки, транзакционные письма, CRM. Забытый сервис перестанет проходить проверку.

Сервис (include)

На время настройки поставьте ~all, соберите отчёты DMARC и убедитесь, что все свои отправители перечислены. После этого переходите на -all.

0DNS-запросов из 10 разрешённых

Считаем по-настоящему: раскрываем каждый 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 адресов бесплатно.

Проверить базу