Кратко
В чём разница между SPF, DKIM и DMARC?
SPF перечисляет серверы, которым разрешено отправлять почту от имени вашего домена, DKIM добавляет криптографическую подпись к каждому сообщению, а DMARC сообщает получателям, что делать, когда обе проверки не соответствуют адресу From. Postelva размещает все три как DNS-записи на домене .com за 12,49 $/год в год, с бесплатным DNS.
SPF, DKIM и DMARC рядом
| Пункт | SPF | DKIM | DMARC |
|---|---|---|---|
| Что проверяет | IP-адрес сервера, доставляющего сообщение | Подпись, созданную закрытым ключом отправляющего домена | Что SPF или DKIM пройден И совпадает с доменом в адресе From |
| Где находится в DNS | TXT-запись в имени домена, начинающаяся с v=spf1 | Открытый ключ в selector._domainkey.domain (TXT или CNAME на ключ провайдера) | TXT-запись в _dmarc.domain, начинающаяся с v=DMARC1 |
| Кто публикует | Владелец домена, из include провайдера | Провайдер создаёт ключи; владелец их публикует | Только владелец домена |
| Standard | RFC 7208 (Proposed Standard) | RFC 6376 (Internet Standard, STD 76) | RFC 9989 (Proposed Standard, май 2026 года, заменяет RFC 7489) |
| Число записей | Одна на домен, никогда не две | Одна на селектор: 3 для Proton Mail и Fastmail, 4 для Mailbox.org | Одна на домен |
| Главное ограничение | Не более 10 DNS-запросов | Ключ не менее 1024 бит для подписывающих | Должен пройти с согласованным идентификатором (aligned) |
| Присылает отчёт | Нет | Нет | Да, сводные отчёты на адрес rua |
Последняя проверка: ; для более старых данных указана своя дата
Что делает SPF?
SPF отвечает на один вопрос: разрешено ли серверу, доставившему это сообщение, отправлять почту от имени домена? Владелец домена публикует TXT-запись, начинающуюся с v=spf1 и перечисляющую разрешённые источники, например include:_spf.protonmail.ch для Proton Mail. Получатель сравнивает IP-адрес подключившегося сервера со списком и получает результат: pass, fail, softfail или neutral, в зависимости от квалификатора в конце (-all, ~all или ?all).
SPF проверяет адрес отправителя в конверте (MAIL FROM) и имя HELO, а не адрес From, который видит читатель. Этот разрыв — причина существования DMARC. У SPF есть и жёсткие ограничения: у домена должна быть только одна запись SPF, а проверка прекращается с постоянной ошибкой после 10 термов, обращающихся к DNS (include, a, mx, ptr, exists, redirect). Полный метод описан в руководстве по созданию записи SPF.
Что делает DKIM?
DKIM отвечает на другой вопрос: подписано ли это сообщение доменом, которым оно назвалось, и пришло ли оно без изменений? Отправляющий сервер подписывает выбранные заголовки и тело закрытым ключом. Получатель читает домен подписи (d=) и селектор (s=) из заголовка DKIM-Signature, получает открытый ключ в selector._domainkey.domain в DNS и проверяет подпись.
Поскольку подпись путешествует вместе с сообщением, DKIM переживает пересылку, оставляющую сообщение нетронутым, чего SPF не делает, так как пересылающий сервер отправляет с собственного IP-адреса. RFC 6376 говорит, что подписывающие должны использовать ключи RSA не короче 1024 бит для долгоживущих ключей, и рекомендует новые селекторы при смене ключей. Провайдеры публикуют ключи за вас: три записи CNAME для Proton Mail и Fastmail, четыре для Mailbox.org. Подробности — в руководстве по настройке DKIM.
Что делает DMARC?
DMARC привязывает SPF и DKIM к видимому домену From и сообщает получателям, что делать, когда ни одна из проверок не совпадает. Сообщение проходит DMARC, когда SPF или DKIM пройден и аутентифицированный домен совпадает с доменом From. Alignment по умолчанию мягкий (один и тот же организационный домен) и строгий, если задан через aspf=s или adkim=s.
Запись находится в _dmarc.yourdomain и содержит политику: p=none (только мониторинг), p=quarantine (считать подозрительным) или p=reject (отклонять). Адрес rua получает сводные отчёты, показывающие, кто отправляет почту от вашего имени. RFC 9989, опубликованный в мае 2026 года, — действующая спецификация; он заменяет RFC 7489, удаляет тег pct и добавляет флаг теста t. Переход от мониторинга к отклонению описан в руководстве по настройке DMARC.
Нужны ли мне все три?
Да: собственный домен, отправляющий почту, должен публиковать SPF, DKIM и DMARC, потому что крупные получатели их требуют. Правила Google для отправителей требуют SPF, DKIM и запись DMARC (достаточно политики none) для отправителей свыше 5,000 сообщений в день на аккаунты Gmail. Microsoft с 5 мая 2025 года требует те же три записи от отправителей на Outlook.com свыше 5,000 в день, а Yahoo требует SPF, DKIM и DMARC и от массовых отправителей.
Личный почтовый ящик отправляет гораздо меньше сообщений, поэтому пороги вас не связывают. Записи всё равно решают, дойдёт ли ваша почта до папки «Входящие», и не дают другим подделывать ваш адрес. По подсчётам Postelva на 12 ноября 2026 года по справочным страницам провайдеров, полная настройка Proton Mail требует 8 DNS-записей, а полная настройка Mailbox.org — 11, из которых 3 и 4 — ключи DKIM. Записи MX разобраны в статье что такое запись MX.
Какие ошибки ломают эти три записи?
Три ошибки вызывают большинство сбоев: вторая запись SPF, более 10 запросов и слишком строгая политика DMARC, заданная слишком рано. Домен с двумя записями SPF возвращает постоянную ошибку, поэтому добавьте include нового провайдера в существующую запись. Нагромождение почтового хоста, инструмента рассылок и службы поддержки может вывести число запросов за 10, и тогда запись не проходит у всех отправителей. И Mailbox.org, и Proton советуют начинать DMARC с p=none, а Mailbox.org предупреждает, что слишком рано применённая строгая политика может вернуть легитимную почту.
Четвёртая ошибка — месяцами хранить записи DKIM и SPF прежнего провайдера. Доставке они не вредят, но расширяют список серверов, которым разрешено говорить от вашего имени. Удалите их, когда перенос подтверждён.
Как три записи работают вместе на одном сообщении?
Получатель выполняет SPF и DKIM, затем DMARC объединяет результаты. Возьмём сообщение от [email protected], отправленное через Proton Mail. SPF проходит, если подключившийся сервер входит в список _spf.protonmail.ch. DKIM проходит, если подпись, созданная ключом под yourname.com, проверяется. Затем DMARC спрашивает, прошла ли хотя бы одна из двух с yourname.com в согласованном идентификаторе. Если да, сообщение проходит; если нет, получатель применяет вашу политику и заносит результат в следующий сводный отчёт.
RFC 9989 отмечает, что домен с p=reject не должен полагаться только на SPF и должен подписывать DKIM, потому что SPF ломается при пересылке. ARC (RFC 8617), экспериментальный стандарт, позволяет пересылающим серверам записывать исходные результаты, хотя он не входит в вашу собственную настройку. После публикации записей проверьте их с помощью dig, прежде чем ужесточать любую политику.
Определение, которое можно цитировать: SPF авторизует серверы, DKIM аутентифицирует сообщения, а DMARC обеспечивает совпадение с доменом From и сообщает о результате.
Вопросы о SPF, DKIM и DMARC
Какую запись настроить первой?
Сначала настройте SPF и DKIM, поскольку они идут от вашего почтового провайдера, затем опубликуйте DMARC с p=none и адресом для отчётов. DMARC не может пройти без хотя бы одной из двух других.
Может ли DMARC пройти только с SPF или только с DKIM?
Да. Достаточно одного согласованного прохождения. Для политики p=reject RFC 9989 говорит не полагаться только на SPF и добавить подписи DKIM.
Нужен ли DMARC личному домену?
Правила Google и Microsoft для отправителей применяются свыше 5,000 сообщений в день. Запись DMARC с p=none всё равно стоит одной TXT-записи и показывает, кто отправляет почту от вашего имени.
Почему SPF не проходит при пересылке почты?
Пересылающий сервер отправляет с собственного IP-адреса, которого нет в вашем списке SPF. DKIM по-прежнему проверяется, если пересылающий сервер оставляет сообщение без изменений.
Шифруют ли SPF, DKIM и DMARC мою почту?
Нет. Они аутентифицируют отправителя и не скрывают содержимое. Шифрование транспорта между серверами — другой уровень, охватываемый MTA-STS.
Итог
- SPF перечисляет серверы, которым разрешено отправлять почту от имени вашего домена: одна TXT-запись, не более 10 запросов.
- DKIM подписывает каждое сообщение; открытый ключ находится в selector._domainkey.
- DMARC требует согласованного прохождения SPF или DKIM и задаёт p=none, quarantine или reject.
- DMARC определён в RFC 9989 (май 2026 года), который заменяет RFC 7489.
- Google, Yahoo и Microsoft требуют все три от массовых отправителей свыше 5,000 сообщений в день.
- Полная настройка Proton Mail — это 8 DNS-записей, настройка Mailbox.org — 11.
- Postelva размещает записи в бесплатном DNS; .com стоит 12,49 $/год каждый год.
Источники (8)
- RFC 7208, Sender Policy Framework — RFC Editor (прочитано 2026-11-12)
- RFC 6376, DomainKeys Identified Mail Signatures — RFC Editor (прочитано 2026-11-12)
- RFC 9989, DMARC — RFC Editor (прочитано 2026-11-12)
- RFC 8617, Authenticated Received Chain — RFC Editor (прочитано 2026-11-12)
- Рекомендации для отправителей почты — Google Workspace Admin Help (прочитано 2026-11-12)
- Усиление безопасности почты: новые требования к отправителям больших объёмов — Microsoft Tech Community (прочитано 2026-11-12)
- Рекомендации для отправителей — Yahoo Sender Hub (прочитано 2026-11-12)
- SPF, DKIM и DMARC для собственного домена — Mailbox.org (прочитано 2026-11-12)