Генератор SPF-записи
Перечислите серверы, которые отправляют почту от имени вашего домена, и получите SPF-запись для публикации в DNS. Инструмент проверяет формат адресов и лимит в 10 DNS-запросов. Он только собирает текст и не запрашивает ваш домен.
Работает в браузере: всё, что вы вводите, никуда не отправляется.
Как пользоваться
- Оставьте mx включённым, если серверы, которые принимают вашу почту, её же и отправляют.
- Добавьте постоянные IP-адреса своих почтовых серверов.
- Добавьте домены для include из инструкций по настройке ваших почтовых сервисов и сервисов рассылок.
- Выберите правило для всех остальных и скопируйте запись в TXT-запись домена.
Как это работает
Запись — это список механизмов, которые читаются слева направо: a совпадает с адресом домена, mx — с его почтовыми серверами, ip4 и ip6 — с постоянными адресами или диапазонами, а include передаёт проверку SPF-записи другого домена. Решает первое совпадение; если ничего не совпало, действует последний all со своим квалификатором.
Пример
С включённым mx, адресом 192.0.2.10, include _spf.example.net и мягким отказом запись будет такой:
v=spf1 mx ip4:192.0.2.10 include:_spf.example.net ~all
Ей нужно два DNS-запроса (mx и include) плюс те, что использует сама _spf.example.net.
Частые ошибки
- Две отдельные SPF-записи вместо одной объединённой.
- Забытый сервис, который отправляет счета или рассылки, — его письма не проходят SPF.
+all, который разрешает отправку любому серверу в мире; этот инструмент его не предлагает.
- Расчёт на то, что одна SPF защитит видимый адрес From от подделки: для этого нужен DMARC.
Частые вопросы
Что такое SPF-запись?
TXT-запись в DNS вашего домена со списком серверов, которым разрешено отправлять почту с вашим доменом в адресе отправителя конверта (envelope sender). Принимающие серверы сверяют с ней IP отправителя. Запись начинается с v=spf1 и заканчивается механизмом all, который говорит, что делать со всеми остальными.
Что ставить — ~all или -all?
Начните с ~all (мягкий отказ), пока проверяете, что указаны все сервисы, которые отправляют почту за вас. Когда отчёты DMARC покажут, что легитимные письма проверку не проваливают, -all (отказ) велит получателям отклонять остальное. ?all не даёт никаких указаний и почти не защищает.
Что за лимит в 10 запросов?
RFC 7208 разрешает получателю сделать не больше 10 DNS-запросов при проверке SPF. Считаются a, mx и каждый include, а также механизмы внутри подключённых записей. При превышении лимита результат — постоянная ошибка, поэтому инструмент предупреждает о записях, которые уже сами по себе используют больше 10.
Можно ли иметь две SPF-записи?
Нет. Две TXT-записи, начинающиеся с v=spf1, приводят к постоянной ошибке проверки. Если сервис просит добавить запись, добавьте его include в уже существующую.
Какой длины может быть запись?
Одна строка внутри TXT-записи вмещает до 255 символов. Более длинное значение SPF нужно разбить на несколько строк в кавычках в той же записи; большинство DNS-панелей делают это сами. С короткой записью вопрос не возникает.