Без KYC: один подтверждённый адрес почты, без документов · Оплата криптовалютой: BTC, USDT, USDC, ETH, SOL, LTC · .com 12,49 $/год, одна и та же цена каждый год
Язык: Русский
Найдите свой адрес

Руководство · проверено 12 ноября 2026

Как создать запись SPF для собственного домена?

Запись SPF — это одна строка текста в DNS. Опубликовать её можно за пять минут, а сломать — одной ошибкой: второй записью.

Последнее обновление: · 6 мин. чтения

Кратко

Как создать запись SPF для собственного домена?

Создайте одну TXT-запись в корне вашего домена, начинающуюся с v=spf1, добавьте include вашего почтового провайдера (для Proton Mail это include:_spf.protonmail.ch) и завершите её ~all. У домена может быть только одна запись SPF, а SPF допускает не более 10 DNS-запросов. Postelva размещает TXT-запись в своём бесплатном DNS-редакторе.

Значения SPF четырёх почтовых провайдеров

Прочитано на справочных страницах провайдеров 12 ноября 2026 года. Для Tuta, iCloud+, Migadu и Zoho Mail скопируйте значение с экрана настройки самого провайдера.
ПровайдерInclude для добавленияТипичная полная запись
Proton Mailinclude:_spf.protonmail.chv=spf1 include:_spf.protonmail.ch ~all
Mailbox.orginclude:mailbox.orgv=spf1 include:mailbox.org ~all
Fastmailinclude:spf.messagingengine.comv=spf1 include:spf.messagingengine.com ?all
Mailfenceinclude:_spf.mailfence.comv=spf1 include:_spf.mailfence.com -all (отправляет только Mailfence) или ~all (отправляют и другие)

Последняя проверка: ; для более старых данных указана своя дата

Создание записи за пять шагов

  1. Перечислите все сервисы, которые отправляют почту от имени вашего домена

    Запишите своего почтового провайдера и любой другой инструмент, отправляющий почту от вашего имени: сервис рассылок, службу поддержки, контактную форму сайта. Каждому нужно место в записи.

  2. Проверьте, нет ли уже записи SPF

    Посмотрите TXT-записи в корне (@) домена. Если одна из них начинается с v=spf1, отредактируйте её. Никогда не создавайте вторую.

  3. Составьте значение

    Начните с v=spf1, добавьте по одному include: для каждого отправляющего сервиса и закончите ~all. Пример только для Proton Mail: v=spf1 include:_spf.protonmail.ch ~all.

  4. Опубликуйте её как TXT-запись

    В DNS-редакторе добавьте TXT-запись с хостом @ и значением выше. Сохраните её одной строкой.

  5. Проверьте результат

    Найдите запись командой dig TXT example.com +short и убедитесь, что ровно одна строка начинается с v=spf1. Затем отправьте тестовое письмо на адрес у другого провайдера.

Одна запись SPF, один провайдер, затем два отправителя
; Proton Mail only
example.com.  IN  TXT  "v=spf1 include:_spf.protonmail.ch ~all"

; Proton Mail plus a second sending service (one record, two includes)
example.com.  IN  TXT  "v=spf1 include:_spf.protonmail.ch include:spf.sender.example ~all"

Что содержит запись SPF?

Запись SPF — это TXT-запись, начинающаяся с v=spf1 и продолжающаяся механизмами, у каждого из которых может быть квалификатор. RFC 7208 определяет механизмы all, include, a, mx, ip4, ip6, exists и ptr и модификатор redirect. Квалификатор определяет результат при совпадении механизма: + pass (по умолчанию), - fail, ~ softfail и ? neutral.

Для домена, использующего почтового провайдера, почти всю работу выполняет один механизм: include. Он велит получателю проверить запись SPF домена провайдера и считать совпадение там совпадением для вашего домена. Вам никогда не придётся копировать IP-адреса вручную, поэтому провайдер может менять свои серверы, не затрагивая ваш DNS. Если вы отправляете почту с собственного сервера, ip4 и ip6 перечисляют его адреса и не требуют запросов.

SPF публикуется как TXT-запись. Одна TXT-строка ограничена 255 октетами, а более длинная запись делится на несколько строк, которые получатель соединяет без пробела. Большинство DNS-редакторов делают это разбиение за вас.

Почему у домена может быть только одна запись SPF?

Если две TXT-записи начинаются с v=spf1, получатель не может выбрать и возвращает постоянную ошибку, поэтому каждое сообщение не проходит SPF. RFC 7208 гласит, что у домена не должно быть более одной записи SPF. Proton, Mailbox.org и Mailfence дают один и тот же совет: когда вы добавляете сервис, помещайте его include в существующую запись.

Обычная причина — перенос. Вы публикуете запись нового провайдера и забываете про старую. Откройте список TXT, объедините две строки в одну и удалите оставшуюся. Когда вы меняете провайдера окончательно, замените старый include, а не добавляйте новый. Сам перенос описан в статье как перенести почту к новому провайдеру без потери писем.

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

Проверка SPF прекращается с постоянной ошибкой после 10 термов, обращающихся к DNS, поэтому запись, которой нужно 11, не проходит у всех отправителей. Учитываются термы include, a, mx, ptr, exists и модификатор redirect. Механизмы all, ip4 и ip6 не учитываются. RFC 7208 также говорит, что реализациям следует останавливаться после двух пустых запросов (void lookups), которые ничего не возвращают или обращаются к несуществующему домену.

Include считается как один запрос плюс все запросы внутри включённой записи. Поэтому один почтовый провайдер обходится дёшево, но набор из почтового хоста, сервиса рассылок, службы поддержки и формы на сайте быстро набирает лимит. Сначала удалите сервисы, которыми больше не пользуетесь. Если инструмент публикует фиксированные IP-адреса, диапазоны ip4 и ip6 не стоят ничего. Точное число вложенных запросов у каждого провайдера Postelva не измеряло, поэтому проверьте итоговую запись запросом, прежде чем на неё полагаться, как показано в статье как проверить записи MX, SPF, DKIM и DMARC.

Чем закончить запись SPF: ~all или -all?

Используйте ~all, если вы не контролируете всех отправителей: он помечает другие серверы как подозрительные, не требуя от получателей отклонять почту сразу. Квалификатор у all — это вердикт для любого сервера, не совпавшего ни с чем ранее. -all означает fail, ~all — softfail, ?all — neutral.

Жёсткий -all строже, но RFC 9989 предупреждает, что он может заставить получателя отклонить сообщение ещё до запуска DMARC, из-за чего пересланное письмо, которое спасла бы подпись DKIM, пропадает. Поэтому запись, которую показывают Proton и Mailbox.org, заканчивается на ~all. По данным Postelva на 12 ноября 2026 года, три провайдера с полным значением SPF на справочных страницах (Proton Mail, Mailbox.org, Fastmail) используют ровно по 1 include, так что запись для одного провайдера стоит 1 запрос, и две из них заканчиваются на ~all, а значение Fastmail заканчивается на ?all.

Что бы ни стояло в конце, применяет политику DMARC. Задайте политику там, как объясняется в руководстве по настройке DMARC. Три записи сравниваются в статье SPF, DKIM и DMARC: в чём разница.

Что проверяет SPF, а что нет?

SPF проверяет сервер, стоящий за адресом отправителя в конверте, и имя HELO, а не адрес From в сообщении, который видит читатель. Сообщение может пройти SPF для домена, на который никто не смотрит, и всё равно показывать ваш домен в строке From. DMARC закрывает этот пробел, требуя соответствия (alignment) между ними.

SPF также не переживает обычную пересылку, потому что пересылающий сервер доставляет с собственного IP-адреса. Правило, которое можно цитировать: SPF авторизует серверы, одна запись на домен, не более 10 запросов. Для домена, который ничего не отправляет, опубликуйте v=spf1 -all и шаблон «без почты» от Postelva; для домена, который отправляет и принимает почту, DNS-шаблоны в один клик для Proton Mail, Fastmail, Zoho Mail, Google Workspace и Microsoft 365, а также шаблон SPF + DMARC и шаблон «без почты» для домена, который ничего не отправляет.

Вопросы о записи SPF

Куда поместить запись SPF?

В TXT-запись в корне домена, хост @ в большинстве DNS-редакторов. У SPF нет отдельного типа записи, а старый тип SPF не используется.

Сколько времени работает изменение SPF?

Изменение распространяется примерно за старый TTL записи, часто в течение часа или двух. Резолвер, закэшировавший отсутствие записи, может продолжать отвечать по-старому в течение времени отрицательного кэширования зоны.

Нужна ли запись SPF, если я только получаю почту?

Да, короткая: опубликуйте v=spf1 -all, чтобы заявить, что ни один сервер не отправляет почту от имени домена. Это мешает другим использовать имя в поддельных письмах.

Можно ли добавить в запись контактную форму моего сайта?

Да, с её include или IP-адресом. Если она отправляет через вашего почтового провайдера, дополнительная запись не нужна. Если она отправляет с вашего веб-хостинга, добавьте этот хостинг как источник.

Полезен ли механизм ptr?

Нет. RFC 7208 помечает ptr как «не использовать». Он медленный и учитывается в лимите в 10 запросов.

Итог
  • SPF — это одна TXT-запись в корне домена, начинающаяся с v=spf1.
  • Публикуйте только одну запись SPF на домен; две записи дают постоянную ошибку.
  • Проверка прекращается после 10 термов, обращающихся к DNS: include, a, mx, ptr, exists, redirect.
  • ip4, ip6 и all в лимит не входят.
  • Proton Mail: v=spf1 include:_spf.protonmail.ch ~all; Mailbox.org: v=spf1 include:mailbox.org ~all.
  • ~all — обычное окончание; применяет политику DMARC.
  • Postelva размещает запись в бесплатном DNS; .com стоит 12,49 $/год каждый год.
Источники (5)
  1. RFC 7208, Sender Policy Framework (SPF), разделы 4.5 и 4.6.4 — RFC Editor (прочитано 2026-11-12)
  2. RFC 9989, DMARC, раздел 7.1 — RFC Editor (прочитано 2026-11-12)
  3. Собственный домен и защита от подделки отправителя — Proton (прочитано 2026-11-12)
  4. SPF, DKIM и DMARC для собственного домена — Mailbox.org (прочитано 2026-11-12)
  5. Справка Fastmail по DNS — Fastmail (прочитано 2026-11-12)

.com 12,49 $/год · без KYC · криптовалюта

Найдите свой адрес