SPF, DKIM и DMARC простыми словами: защита от подделки и доставка во входящие
Последняя проверка: 20 окт. 2026 г.
Кто угодно может указать ваш домен в поле «От» письма. SPF, DKIM и DMARC — три DNS-записи, с помощью которых принимающие серверы проверяют, действительно ли письмо пришло от вас. С 2024 года Gmail и Yahoo отклоняют или отправляют в спам письма, не прошедшие эти проверки.
Коротко
- SPF перечисляет серверы, которым разрешено отправлять почту от имени вашего домена.
- DKIM подписывает каждое письмо; открытый ключ для проверки публикуется в DNS.
- DMARC сообщает получателям, что делать, если SPF и DKIM не прошли, и присылает вам отчёты. Проверка проходит, только если совпадает домен из видимого адреса «От».
- Начните с
p=none, изучите отчёты и переходите кquarantineиreject, когда все легитимные отправители проходят проверку.
Три записи в одной таблице
| Запись | Где | Пример |
|---|---|---|
| SPF | TXT на самом домене | v=spf1 include:_spf.google.com ~all |
| DKIM | TXT (или CNAME) на selector._domainkey.example.ru | v=DKIM1; k=rsa; p=MIIBIjANBg… |
| DMARC | TXT на _dmarc.example.ru | v=DMARC1; p=none; rua=mailto:[email protected] |
Почему это важно сейчас
С февраля 2024 года Gmail и Yahoo требуют SPF или DKIM от всех отправителей. Массовые отправители (по определению Google — более 5000 писем в день на адреса Gmail) должны иметь SPF, DKIM и запись DMARC (достаточно p=none), домен «От», согласованный с SPF или DKIM, отписку в один клик в рекламных рассылках и долю жалоб на спам ниже 0,3%.
Даже если вы отправляете мало писем, без этих записей ваш домен легко подделать в фишинге, а получатели меньше доверяют почте с таких доменов.
SPF
SPF — это одна TXT-запись на вашем домене, которая начинается с v=spf1, перечисляет разрешённых отправителей и заканчивается правилом для всех остальных. include: подключает список провайдера, ip4:/ip6: добавляют ваши серверы, а mx разрешает MX-серверы домена.
- Публикуйте ровно одну SPF-запись. Две записи
v=spf1приводят к ошибке SPF (permerror) — объедините их в одну. - SPF может выполнить не более 10 DNS-запросов (считаются все include, a, mx, exists и redirect, включая вложенные). При превышении SPF не проходит; удалите неиспользуемые include.
-all(fail) просит отклонять отправителей не из списка,~all(softfail) — считать их подозрительными. При настроенном DMARC~all— обычный и безопасный выбор.- SPF проверяет отправителя конверта (Return-Path), а не видимый адрес «От», и ломается при пересылке писем. Поэтому нужен ещё и DKIM.
DKIM
Отправляющий сервер подписывает заголовки и текст письма закрытым ключом; получатель берёт открытый ключ из selector._domainkey.example.ru и проверяет подпись. Селектор — это имя, выбранное провайдером (google, selector1, s1, k1…), поэтому у каждого сервиса свой ключ.
Включите DKIM в каждом сервисе, через который отправляете почту (почтовый провайдер, сервис рассылок, CRM, интернет-магазин), и опубликуйте выданную им запись, обычно TXT или CNAME. По возможности используйте 2048-битные ключи. DKIM переживает пересылку, поэтому для DMARC он надёжнее SPF.
DMARC
DMARC размещается на _dmarc.example.ru. Письмо проходит DMARC, если прошёл SPF или DKIM и проверенный домен совпадает (согласован) с доменом в адресе «От». Провайдер, подписывающий письма своим доменом, не поможет, пока вы не настроите DKIM для своего.
rua=mailto: просит получателей присылать ежедневные сводные отчёты (XML): какие серверы отправляли почту от имени вашего домена и прошли ли они проверку. По этим отчётам вы найдёте забытых отправителей до ужесточения политики.
| Политика | Что происходит с непрошедшими письмами |
|---|---|
p=none | Доставляются как обычно; вы только получаете отчёты. Отправная точка. |
p=quarantine | Попадают в папку «Спам». |
p=reject | Отклоняются при доставке. Полная защита от подделки. |
Безопасный переход по шагам
- Составьте список всего, что отправляет почту от имени вашего домена: почтовые ящики, формы на сайте, рассылки, выставление счетов, служба поддержки.
- Опубликуйте одну SPF-запись, охватывающую их все, и включите DKIM в каждом.
- Добавьте
v=DMARC1; p=none; rua=mailto:…и изучайте отчёты две–четыре недели. - Исправьте всех легитимных отправителей, которые не проходят проверку, затем перейдите на
p=quarantine(при желании постепенно, сpct=), а позже — наp=reject. - Для доменов, которые вообще не отправляют почту, опубликуйте
v=spf1 -allиv=DMARC1; p=reject, чтобы их нельзя было подделать.
Дополнительно
- MTA-STS и TLS-RPT заставляют другие серверы доставлять вам почту только по проверенному TLS и сообщать о проблемах.
- BIMI показывает ваш логотип рядом с письмами в поддерживающих почтовых сервисах; для него нужен DMARC с политикой quarantine или reject.
Проверьте свой домен
Проверка безопасности почты читает MX, SPF (с числом DNS-запросов), DKIM для распространённых или ваших селекторов, DMARC, MTA-STS, TLS-RPT и BIMI и показывает найденные проблемы. Запускайте её после каждого изменения DNS: в зависимости от TTL новые записи появляются через время от нескольких минут до часа.
Источники
- RFC 7208 – SPF
- RFC 6376 – DKIM
- RFC 7489 – DMARC
- Google – требования к отправителям писем
- Yahoo – Sender best practices
Это руководство обобщает открытую информацию и не является юридической консультацией.