В этой статье мы подробно разберём, что такое SPF-запись, зачем и как её правильно настроить для вашего почтового домена, какие параметры использовать, как проверить корректность записи и какие ошибки стоит избегать. Также поговорим о том, почему SPF необходимо применять вместе с DKIM и DMARC для безопасности и повышения доверия к вашим email-кампаниям. Если вы только начинаете разбираться с настройкой почты, этот материал будет для вас понятным и полезным.
Введение в настройку SPF-записи
SPF (Sender Policy Framework) — это специальная запись в системе доменных имён (DNS), которая содержит список доверенных IP-адресов и серверов, которым разрешено отправлять письма от имени вашего домена. Когда почтовый сервер получателя получает письмо, он сверяет IP-адрес отправителя с этой записью.
Если IP адрес совпадает с указанными в SPF, письмо считается легитимным и скорее попадёт во входящие. Если нет — письмо может быть помечено как спам или вовсе отклонено. Таким образом, SPF-запись предотвращает подделку отправителя — спуфинг — когда мошенники отправляют письма якобы от имени вашей компании, чтобы украсть данные или обмануть получателя.
По отдельности SPF защищает только адрес отправителя, но злоумышленники могут обойти это, если в письме подделывать другие части. Поэтому вместе с SPF рекомендуют настраивать:
- DKIM — цифровую подпись сообщения, которая подтверждает, что письмо не было изменено после отправки;
- DMARC — политику домена, которая говорит почтовому сервису, как поступать с письмами, не прошедшими SPF и DKIM.
В совокупности эти три механизма дают максимальную защиту, повышают доверие к вашей почте и улучшает доставляемость сообщений — они реже попадают в спам.
Весь список разрешённых серверов описывается строкой, которая начинается с обязательного префикса v=spf1
— это версия SPF. Далее идут параметры, или механизмы, которые указывают, какие IP-адреса и домены учитываются. Основные из них:
Параметр | Описание | Пример |
---|---|---|
ip4 |
Конкретный IPv4-адрес или подсеть | ip4:192.0.2.0/24 |
ip6 |
Конкретный IPv6-адрес | ip6:2001:db8::/32 |
a |
Разрешить отправлять с IP из A-записи домена | a или a:example.com |
mx |
Разрешить отправлять с почтовых серверов домена (MX-записей) | mx |
include |
Включить SPF другой домен для проверки IP | include:_spf.google.com |
redirect |
Перенаправить всю проверку на другой SPF | redirect=_spf.example.com |
Кроме механизмов, есть квалификаторы (префиксы), которые указывают, что делать с письмами с неразрешённого IP:
Квалификатор | Действие | Пояснение |
---|---|---|
+ (по умолчанию) |
Pass — письмо принимается | |
- |
Fail — письмо отклоняется | Строгая политика, блокировать все незарегистрированные адреса |
~ |
SoftFail — письмо принимается, но помечается спамом | Мягкая политика, для тестов или потока с ошибками |
? |
Neutral — не указывать явно, принимается | Почтовик решает сам |
Чтобы создать корректную SPF-запись, нужно:
- Определить все серверы, которые отправляют почту от имени вашего домена. Это могут быть:
- Ваш собственный почтовый сервер (с его IP или A-записью);
- Облачные сервисы (Google Workspace, Яндекс, Mail.ru);
- Сторонние сервисы рассылок (например, Unisender).
- Добавить IP-адреса с помощью
ip4
илиip6
. - Если используете почтовый сервер, разрешить IP из A- и MX-записей (механизмы
a
иmx
). - Включить SPF-содержимое других доверенных доменов через
include
, если почта идёт через них. - Завершить запись директивой
-all
,~all
или?all
в зависимости от необходимой строгости.
Пример записи:
v=spf1 ip4:192.0.2.0/24 include:_spf.google.com -all
Здесь разрешены IP из подсети 192.0.2.0/24 и все серверы Google, остальные письма блокируются.
Чтобы добавить или изменить SPF-запись, нужно:
- Авторизоваться в панели управления хостингом или у регистратора доменов.
- Найти раздел управления DNS-записями (обычно называется «DNS», «DNS-управление» или «Зоны»).
- Создать новую TXT-запись (SPF — это текстовая запись в DNS).
- В поле имени указать ваш домен или оставить пустым, если это корневая запись.
- В поле значения вставить сформированную строку SPF.
- Сохранить изменения.
Обязательно проверьте, чтобы в DNS у домена была только одна SPF-запись, иначе почтовые серверы могут не пройти проверку.
Добавление проходит через панель управления DNS-провайдера:
Шаг | Действие |
---|---|
1 | Войдите в панель управления у регистратора или хостинг-провайдера |
2 | Найдите раздел управления DNS-записями |
3 | Создайте TXT-запись |
4 | В поле имени укажите домен или поддомен |
5 | В текстовом поле введите SPF-запись, например: |
v=spf1 ip4:xx.xx.xx.xx include:_spf.google.com -all |
|
6 | Сохраните и дождитесь обновления DNS (обычно до 24 часов) |
Проверить корректность SPF-записи можно онлайн, используя бесплатные сервисы:
Сервис | Особенности | Сайт |
---|---|---|
MXToolbox | Проверка записи SPF, список IP и доменов | mxtoolbox.com/SPFRecordLookup |
Mail-Tester | Анализ подлинности письма и SPF в комплексе | mail-tester.com |
Unisender | Проверяет статус SPF записи для рассылок | unisender.com |
Google Toolbox | Онлайн-инструменты проверки DNS и SPF | toolbox.googleapps.com |
Вы можете проверить наличие и валидность SPF-записи простым способом:
- Воспользуйтесь командой терминала:
nslookup -type=txt example.com
- Или используйте любой из упомянутых онлайн-сервисов — введите имя домена, и сервис покажет существующие txt-записи, в том числе SPF.
- include позволяет включить SPF другой организации — полезно, если вы используете стороннего почтового провайдера (Google, Яндекс и др.). Например,
include:_spf.google.com
разрешает отправку с серверов Google. - redirect перенаправляет всю проверку на другой домен — удобно, если вы централизуете SPF для нескольких доменов.
Используйте эти механизмы, чтобы не захламлять SPF-запись и не превышать ограничения по её длине (максимум ~255 символов на строку TXT, общим размером не больше 512 байт).
-
Соберите данные о всех почтовых серверах, которые реально отправляют почту от вашего домена:
- IP вашего почтового сервера.
- IP и домены облачных почтовых сервисов.
- IP сторонних сервисов массовой рассылки.
-
Проверьте их в настройках провайдеров или администраторов.
-
Используйте механизмы
ip4
,ip6
,a
,mx
иinclude
, чтобы разрешить отправку только с этих адресов. -
Дублирование SPF-записей: разрешена только одна запись типа TXT с SPF. Несколько могут привести к некорректной проверке.
-
Превышение длины строки: слишком длинные SPF-записи могут быть усечены — используйте
include
иredirect
для упрощения. -
Применение слишком мягкой политики (например,
~all
), когда нужна строгая (-all
): тщательно тестируйте перед строгой блокировкой. -
Неучёт всех почтовых серверов: забудете указать какой-нибудь сервис — письма с него могут блокироваться.
-
Настроенный SPF повышает доверие почтовых сервисов — письма реже попадают в папку спам.
-
Без SPF письма могут обходиться фильтрами как подозрительные.
-
В сочетании с DKIM и DMARC создаётся комплексная защита от спама и фишинга.
-
Используйте
include
иredirect
для ссылок на внешние SPF-записи. -
Не дублируйте IP-адреса.
-
Используйте подсети (
ip4:192.0.2.0/24
) вместо указания каждого IP по отдельности. -
Проверяйте длину через инструменты проверки (например, MXToolbox).
-
DKIM: добавляет цифровую подпись, подтверждающую целостность письма.
-
DMARC: задаёт правила, как почтовым серверам обрабатывать письма, не прошедшие SPF и DKIM.
-
Регулярная проверка и обновление SPF: чтобы учитывать новые IP и исключать старые.
-
Мониторинг репутации IP: следите, чтобы ваши IP не добавляли в чёрные списки.
Настроить SPF-запись — это обязательный и относительно простой шаг для защиты вашего домена и повышения надежности рассылок. Правильно сформированная запись содержит список доверенных IP-адресов и серверов, которые могут отправлять письма от имени вашего домена, помогает предотвратить подделку отправителя и улучшить доставляемость писем.
Помимо SPF, обязательно используйте DKIM и DMARC для комплексной email-аутентификации. Проверяйте и корректируйте SPF-записи при изменении инфраструктуры отправки почты, используйте рекомендованные инструменты для валидации и мониторинга настроек.
За пару минут вы можете существенно защитить свои письма — и ваши получатели скажут вам спасибо.
Для наглядности сводим ключевые параметры SPF-записи в таблицу:
Параметр | Описание | Рекомендации по использованию |
---|---|---|
v=spf1 |
Обязательный тег, версия SPF | Не меняется, всегда в начале записи |
ip4 / ip6 |
Разрешённые IP-адреса отправителей | Используйте для собственных серверов |
a |
Разрешает IP из A-записи домена | Удобно для почтового сервера, связанного с сайтом |
mx |
Разрешает IP из MX-записей домена | Для серверов, обслуживающих почту |
include |
Включение SPF другой организации | Для внешних провайдеров и сервисов |
redirect |
Перенаправление всей проверки на другой SPF | Для централизованного управления SPF на нескольких доменах |
all |
Указывает, что делать с письмами вне списка | Используйте -all для строгой политики или ~all для мягкой |
Теперь вы знаете, как настроить SPF-запись для почтового сервера с нуля — смело применяйте эти знания для защиты своего домена и улучшения email-коммуникаций!