Назад к словарю

SPF-запись

SPF-запись для домена: синтаксис, шаблоны для Яндекс 360, VK WorkSpace, Google и Microsoft 365, лимит 10 DNS-запросов и частые ошибки. Скопируйте шаблон.

SPF (Sender Policy Framework) — TXT-запись в DNS домена со списком серверов, которым разрешено отправлять почту от его имени. Сервер получателя сверяет IP отправителя с этим списком и решает, доверять ли письму. Без SPF Gmail и Mail.ru чаще отправляют письма в спам, а мошенники могут слать почту от вашего имени.

Ниже — готовые SPF-записи для Яндекс 360, VK WorkSpace, Google Workspace и Microsoft 365, а также список ошибок, из-за которых SPF молча ломается.

Коротко: SPF в цифрах

ФактЗначениеИсточник
СтандартRFC 7208, 2014IETF
Максимум DNS-запросов при проверке10, иначе результат permerrorRFC 7208, раздел 4.6.4
Максимум «пустых» DNS-ответов2RFC 7208, раздел 4.6.4
SPF-записей на один доменстрого однаRFC 7208
Требование Gmail ко всем отправителямSPF или DKIM; от 5 000 писем в день — SPF, DKIM и DMARCGoogle, 2024
Требование Mail.ruSPF, DKIM и DMARC должны проходить проверкуMail.ru

Как работает SPF-запись

Проверка занимает доли секунды и идёт в четыре шага:

  1. Ваш сервер отправляет письмо с адресом отправителя на домене company.ru.
  2. Сервер получателя запрашивает TXT-запись company.ru, которая начинается с v=spf1.
  3. Сравнивает IP отправителя со списком разрешённых серверов.
  4. Записывает результат в заголовок письма: pass, fail, softfail, neutral или permerror.

Важно: SPF проверяет технический адрес отправителя (Return-Path), а не адрес в поле «От», который видит человек. Связь между ними обеспечивает DMARC. Поэтому одного SPF недостаточно: нужны ещё DKIM и DMARC.

Из чего состоит SPF-запись

Запись — это строка из версии, механизмов и финального правила. Пример: v=spf1 include:_spf.google.com ip4:203.0.113.10 ~all.

ЭлементЧто означаетТратит DNS-запрос
v=spf1Версия, всегда в началеНет
ip4: / ip6:Конкретный IP или подсетьНет
aIP из A-записи доменаДа
mxСерверы из MX-записей доменаДа
include:Серверы из SPF другого домена (почтового сервиса)Да, плюс вложенные
redirect =Полностью использовать SPF другого доменаДа
-allВсе остальные серверы — отклонять (fail)Нет
~allВсе остальные — подозрительны (softfail)Нет
?all / +allНейтрально / разрешить всемНет

+all не используйте никогда: это разрешение любому серверу в интернете отправлять письма от вашего имени.

~all или -all: что выбрать

Начинайте с ~all, переходите на -all, когда уверены, что в записи перечислены все сервисы, которые отправляют почту с домена.

  • ~all безопаснее: если вы забыли CRM или сервис рассылок, их письма попадут под подозрение, но не будут отклонены сразу.
  • -all строже и лучше защищает от подделки, но любая забытая система перестанет доставлять письма.

Для доменов холодных рассылок, где почту отправляет только один провайдер, можно сразу ставить строгое правило.

Как настроить SPF за 10 минут

  1. Составьте список отправителей. Почтовый сервис, CRM, сервис рассылок, сайт с формами — всё, что шлёт письма от вашего домена.
  2. Проверьте, нет ли уже SPF. В панели DNS найдите TXT-запись, начинающуюся с v=spf1. Если есть — редактируйте её, а не добавляйте вторую.
  3. Соберите запись из шаблонов ниже: один v=spf1, все include: и одно финальное правило ~all или -all.
  4. Добавьте TXT-запись для корня домена (хост @) у регистратора или DNS-провайдера.
  5. Подождите обновления DNS — обычно от нескольких минут до нескольких часов, в зависимости от TTL.
  6. Проверьте результат: отправьте письмо на Gmail и в «Показать оригинал» найдите SPF: PASS.

В Holymailer этот шаг не нужен: SPF, DKIM, DMARC и MX настраиваются автоматически при регистрации или делегировании домена и проверяются ежедневно.

Готовые SPF-записи для популярных почтовых сервисов

Скопируйте строку для своего сервиса и сверьте с актуальной справкой провайдера перед публикацией в DNS.

СервисTXT-запись для хоста @
Яндекс 360v=spf1 redirect=_spf.yandex.net
VK WorkSpace (Mail.ru)v=spf1 redirect=_spf.mail.ru
Google Workspacev=spf1 include:_spf.google.com ~all
Microsoft 365v=spf1 include:spf.protection.outlook.com -all
Google Workspace + сервис рассылокv=spf1 include:_spf.google.com include:[домен из справки сервиса] ~all
Яндекс 360 + свой серверv=spf1 include:_spf.yandex.net ip4:[IP сервера] ~all
Домен, с которого почта не отправляетсяv=spf1 -all

redirect= подходит, только если почту отправляет один сервис. Если их несколько, замените его на include: и добавьте в конец ~all.

7 ошибок, из-за которых SPF не работает

ОшибкаЧто происходитКак исправить
Две SPF-записи на одном доменеПроверка даёт permerrorОбъединить в одну строку
Больше 10 DNS-запросовpermerror, SPF считается непройденнымУбрать неиспользуемые include, заменить a и mx на ip4
Забыли сервис рассылок или CRMИх письма получают softfail или failДобавить include из справки сервиса
+all в концеПисать от вашего имени может любойЗаменить на ~all или -all
Запись на не том хостеРезультат noneДобавить для @ или нужного поддомена
Рассылка с поддомена без своей записиSPF не наследуется поддоменамиСоздать SPF для каждого поддомена-отправителя
Опечатки: пробел после двоеточия, два all, кавычки внутриpermerrorПроверить запись валидатором SPF

Как проверить SPF-запись

Есть три способа, от простого к техническому:

  • Заголовки письма. В Gmail откройте «Показать оригинал». Строка SPF: PASS означает, что всё в порядке. Mail.ru описывает ту же проверку в справке для разработчиков.
  • Команда в терминале. nslookup -type=txt company.ru или dig TXT company.ru +short покажут опубликованную запись.
  • Онлайн-валидатор SPF. Посчитает DNS-запросы и найдёт синтаксические ошибки.

Часто задаваемые вопросы

Что такое SPF-запись простыми словами?

Это список серверов, которым разрешено отправлять письма от вашего домена. Он хранится в DNS в виде TXT-записи, и почтовые сервисы сверяются с ним при каждом входящем письме.

Можно ли сделать две SPF-записи для одного домена?

Нет. RFC 7208 запрещает несколько SPF-записей на одном домене, и проверка вернёт ошибку. Все сервисы объединяют в одну строку через include.

Что выбрать: ~all или -all?

~all — если не уверены, что учли всех отправителей. -all — когда список точно полный, например на отдельном домене для рассылок с одним провайдером.

Сколько времени применяется SPF-запись?

Обычно от нескольких минут до нескольких часов. Срок зависит от TTL записи и DNS-провайдера.

Нужен ли SPF, если уже настроен DKIM?

Да. Gmail требует и SPF, и DKIM от отправителей с объёмом от 5 000 писем в день, а Mail.ru ждёт прохождения SPF, DKIM и DMARC от всех рассылок. Механизмы дополняют друг друга.

Что значит SPF softfail в заголовках?

Письмо отправлено с сервера, которого нет в записи, а запись заканчивается на ~all. Добавьте этот сервис через include или ip4.

Источники

Разметка JSON-LD

{ "@context": "https://schema.org", "@graph": [ { "@type": "Article", "headline": "SPF-запись: как настроить за 10 минут + готовые шаблоны", "author": {"@type": "Person", "name": "[Имя автора]", "jobTitle": "[Должность]"}, "datePublished": "2026-09-30", "dateModified": "2026-09-30", "publisher": {"@type": "Organization", "name": "Holymailer", "url": "https://holymailer.com"} }, { "@type": "HowTo", "name": "Как настроить SPF за 10 минут", "step": [ {"@type": "HowToStep", "text": "Составьте список всех сервисов, которые отправляют письма от вашего домена."}, {"@type": "HowToStep", "text": "Проверьте, нет ли уже TXT-записи с v=spf1."}, {"@type": "HowToStep", "text": "Соберите одну запись: v=spf1, все include и финальное правило ~all или -all."}, {"@type": "HowToStep", "text": "Добавьте TXT-запись для хоста @ у DNS-провайдера."}, {"@type": "HowToStep", "text": "Дождитесь обновления DNS."}, {"@type": "HowToStep", "text": "Отправьте тестовое письмо на Gmail и проверьте SPF: PASS в оригинале письма."} ] }, { "@type": "FAQPage", "mainEntity": [ {"@type": "Question", "name": "Что такое SPF-запись простыми словами?", "acceptedAnswer": {"@type": "Answer", "text": "Это список серверов, которым разрешено отправлять письма от вашего домена. Он хранится в DNS в виде TXT-записи."}}, {"@type": "Question", "name": "Можно ли сделать две SPF-записи для одного домена?", "acceptedAnswer": {"@type": "Answer", "text": "Нет. RFC 7208 запрещает несколько SPF-записей на одном домене. Все сервисы объединяют в одну строку через include."}}, {"@type": "Question", "name": "Что выбрать: ~all или -all?", "acceptedAnswer": {"@type": "Answer", "text": "~all — если не уверены, что учли всех отправителей. -all — когда список точно полный."}}, {"@type": "Question", "name": "Сколько времени применяется SPF-запись?", "acceptedAnswer": {"@type": "Answer", "text": "Обычно от нескольких минут до нескольких часов, в зависимости от TTL записи и DNS-провайдера."}}, {"@type": "Question", "name": "Нужен ли SPF, если уже настроен DKIM?", "acceptedAnswer": {"@type": "Answer", "text": "Да. Gmail требует и SPF, и DKIM от отправителей с объёмом от 5 000 писем в день, а Mail.ru ждёт прохождения SPF, DKIM и DMARC от всех рассылок."}}, {"@type": "Question", "name": "Что значит SPF softfail в заголовках?", "acceptedAnswer": {"@type": "Answer", "text": "Письмо отправлено с сервера, которого нет в записи, а запись заканчивается на ~all. Добавьте этот сервис через include или ip4."}} ] } ] }