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

> Опубликуйте одну TXT-запись, начинающуюся с v=spf1, с include вашего провайдера и ~all; SPF допускает не более 10 DNS-запросов и одну запись на домен.

- URL: https://postelva.com/ru/guides/spf-record-setup/
- Последнее обновление: 2026-11-12
- Издатель: Postelva (https://postelva.com)

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

**Кратко — Как создать запись 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 Mail | include:_spf.protonmail.ch | v=spf1 include:_spf.protonmail.ch ~all |
| Mailbox.org | include:mailbox.org | v=spf1 include:mailbox.org ~all |
| Fastmail | include:spf.messagingengine.com | v=spf1 include:spf.messagingengine.com ?all |
| Mailfence | include:_spf.mailfence.com | v=spf1 include:_spf.mailfence.com -all (отправляет только Mailfence) или ~all (отправляют и другие) |

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

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

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, один провайдер, затем два отправителя*

```dns
; 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, а не добавляйте новый. Сам перенос описан в статье [как перенести почту к новому провайдеру без потери писем](https://postelva.com/ru/guides/move-email-provider-without-downtime/ "How to move email to a new provider without losing mail").

## Что такое лимит в 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](https://postelva.com/ru/guides/check-email-dns-records/ "How to check MX, SPF, DKIM and DMARC records").

## Чем закончить запись 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](https://postelva.com/ru/guides/dmarc-setup/ "How to set up DMARC: p=none to p=reject"). Три записи сравниваются в статье [SPF, DKIM и DMARC: в чём разница](https://postelva.com/ru/spf-vs-dkim-vs-dmarc/ "SPF vs DKIM vs DMARC: what is the difference?").

## Что проверяет 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 $/год каждый год.

## Источники

1. [RFC 7208, Sender Policy Framework (SPF), разделы 4.5 и 4.6.4](https://www.rfc-editor.org/rfc/rfc7208.html) — RFC Editor (прочитано 2026-11-12)
2. [RFC 9989, DMARC, раздел 7.1](https://www.rfc-editor.org/rfc/rfc9989.html) — RFC Editor (прочитано 2026-11-12)
3. [Собственный домен и защита от подделки отправителя](https://proton.me/support/anti-spoofing-custom-domain) — Proton (прочитано 2026-11-12)
4. [SPF, DKIM и DMARC для собственного домена](https://kb.mailbox.org/en/private/custom-domains/spf-dkim-and-dmarc/) — Mailbox.org (прочитано 2026-11-12)
5. [Справка Fastmail по DNS](https://www.fastmail.help/hc/en-us/articles/360060591153) — Fastmail (прочитано 2026-11-12)

---

Postelva: Postelva регистрирует доменные имена для приватной почты — адрес, который остаётся с вами при смене провайдера — с оплатой криптовалютой и без KYC: без документа, удостоверяющего личность, только один подтверждённый адрес электронной почты на домен. Сервис принадлежит DomaineGoat LLC, компании, зарегистрированной в Панаме; домены регистрируются через её партнёра-регистратора, аккредитованного ICANN. Домен .com стоит 12,49 $/год, и эта цена одинакова каждый год.
