Настройка домена для рассылки: SPF, DKIM, DMARC, MTA-STS, ARC, rDNS
Почтовые провайдеры больше не верят отправителю на слово. Прежде чем показать письмо человеку, Gmail, Яндекс и Mail.ru проверяют пять-шесть технических признаков — и каждый непройденный увеличивает шанс уехать в спам. Ниже — практическая инструкция: какие записи нужны, как они выглядят построчно, в каком порядке их внедрять и как убедиться, что всё работает.
- Зачем это всё и что проверяет почтовик
- SPF-запись: кто имеет право отправлять от вашего домена
- DKIM-подпись: криптографическая печать на письме
- DMARC-запись: политика и отчёты
- MTA-STS, ARC и PTR: то, что забывают почти все
- Проверка DNS-записей почты: чем и в каком порядке
- Типовые ошибки, из-за которых всё ломается
- Email-аутрич: когда настройку логичнее отдать на сторону
- Частые вопросы
Зачем это всё и что проверяет почтовик
Электронная почта была придумана как доверчивый протокол: в SMTP можно указать любой адрес отправителя. Именно поэтому поверх него навесили слой проверок. Когда письмо приходит на сервер Gmail или Яндекса, тот за доли секунды отвечает себе на три вопроса: имел ли право этот сервер отправлять от имени домена (SPF), не подменили ли содержимое по дороге (DKIM) и что делать, если проверки не прошли (DMARC). Плюс несколько дополнительных сигналов — шифрование канала (MTA-STS), сохранность подписи при пересылке (ARC) и обратная зона IP-адреса (rDNS).
Практический смысл простой. С февраля 2024 года Google и Yahoo требуют SPF, DKIM и DMARC от всех, кто отправляет заметные объёмы; Mail.ru и Яндекс двигаются в ту же сторону и уже сейчас режут письма без DKIM. Домен без записей — это отправитель без документов: его не обязательно заблокируют, но и во «Входящие» пустят неохотно. При этом настройка домена для рассылки — разовая работа на два-три часа, которая потом годами влияет на то, доходят ли ваши письма.
Записи в DNS не улучшают письмо. Они дают почтовику право вам доверять — а дальше репутацию вы зарабатываете поведением получателей.
SPF-запись: кто имеет право отправлять от вашего домена
SPF-запись (Sender Policy Framework) — это TXT-запись в DNS, в которой перечислены серверы, которым разрешено отправлять почту от вашего домена. Принимающая сторона смотрит IP отправителя, сверяет со списком и выносит вердикт: pass, softfail или fail.
Разберём по частям:
- v=spf1 — версия, всегда в начале.
- include: — подключает список серверов вашего почтового провайдера или сервиса рассылки. Каждый сервис публикует свой include в документации.
- ip4: / ip6: — конкретные адреса ваших собственных серверов.
- ~all — softfail: письма с других адресов помечаются подозрительными, но не отклоняются. -all — hardfail, жёстче и правильнее, но только когда вы уверены, что перечислили всех отправителей.
Три правила, которые ломают SPF чаще всего
- Одна запись на домен. Две TXT-записи с v=spf1 дают ошибку permerror — и проверка не проходит вообще. Все сервисы объединяются в одну строку.
- Лимит 10 DNS-запросов. Каждый include, a, mx — это запрос. Превысили десять — permerror. Лечится сокращением списка сервисов или SPF-флаттенингом.
- SPF не выживает при пересылке. Если получатель настроил автопересылку, IP меняется и SPF ломается. Это нормальная ситуация — именно её закрывают DKIM и ARC.
Собирать строку вручную не обязательно: генератор SPF-записи есть у MXToolbox, EasyDMARC и в панелях большинства хостингов. Но проверять результат всё равно нужно глазами — генератор не знает, что вы ещё отправляете счета через 1С и уведомления через сторонний сервис.
DKIM-подпись: криптографическая печать на письме
DKIM-подпись (DomainKeys Identified Mail) решает то, что не может SPF: подтверждает, что письмо действительно отправлено от вашего домена и не изменялось по дороге. Отправляющий сервер подписывает заголовки и тело письма приватным ключом, а публичный ключ вы кладёте в DNS. Получатель берёт ключ из DNS и проверяет подпись.
Ключевые моменты:
- Селектор (в примере — mail) позволяет держать несколько ключей одновременно: свой для корпоративной почты, свой для сервиса рассылок. Это же даёт возможность менять ключи без простоя.
- Длина ключа — минимум 1024 бита, рекомендуется 2048. Некоторые панели DNS не принимают длинную строку целиком: её разбивают на части в кавычках.
- Ротация. Ключи меняют раз в 6–12 месяцев: заводят новый селектор, переключают отправку, через неделю удаляют старый.
Ошибка DKIM-подписи в заголовках выглядит как dkim=fail или dkim=permerror. Самые частые причины: ключ скопирован с переносами строк или пробелами, в DNS попал лишний символ, запись создана не в том селекторе, домен подписи (d=) не совпадает с доменом в поле From, либо посредник по дороге меняет тело письма — например, добавляет дисклеймер или переписывает ссылки.
DMARC-запись: политика и отчёты
DMARC-запись связывает SPF и DKIM с доменом в поле From и говорит почтовику, что делать с письмами, не прошедшими проверку. Без DMARC у провайдера нет ваших инструкций — он решает на своё усмотрение.
- p=none — ничего не делать, только присылать отчёты. Стартовый режим.
- p=quarantine — отправлять подозрительные письма в спам.
- p=reject — отклонять на входе. DMARC-политика reject — цель, к которой идут: она защищает бренд от подделки писем от вашего имени.
- rua= — адрес для агрегированных отчётов. Раз в сутки вы получаете XML-сводку: кто отправлял от вашего имени, сколько писем прошло проверки.
- pct= — доля писем, к которым применяется политика. Удобно для плавного перехода: 25 → 50 → 100.
- sp= — политика для поддоменов. Если её не задать, поддомены наследуют основную политику.
Маршрут внедрения без потерь
Неделя 1: p=none и сбор отчётов
Публикуете политику наблюдения и подключаете парсер отчётов (Postmark DMARC, EasyDMARC, dmarcian — у всех есть бесплатные тарифы). XML читать руками невозможно, а в парсере видно источники в виде таблицы.
Недели 2–3: инвентаризация отправителей
В отчётах всплывут сервисы, о которых вы забыли: CRM, платёжный шлюз, HR-платформа, рассылка от маркетинга. Для каждого легитимного источника добавляете include в SPF и настраиваете DKIM.
Неделя 4: quarantine с pct
Переводите политику в p=quarantine; pct=25, наблюдаете неделю, поднимаете до 100%. Если поток жалоб от коллег «не дошло письмо» не вырос — двигаетесь дальше.
Неделя 6: reject
Ставите p=reject и продолжаете читать отчёты — новые сервисы в компании появляются постоянно, и каждый нужно заводить в SPF и DKIM до, а не после запуска.
SPF, DKIM, DMARC: отличия в одной таблице
Вопрос «SPF DKIM DMARC отличия» обычно возникает потому, что все три записи выглядят похоже — TXT в DNS. Но задачи у них разные:
| Механизм | Что проверяет | Слабое место |
|---|---|---|
| SPF | IP отправляющего сервера — разрешён ли он для домена | Ломается при пересылке; лимит 10 DNS-запросов |
| DKIM | Целостность письма и принадлежность домену по цифровой подписи | Ломается, если посредник меняет тело или заголовки |
| DMARC | Совпадение домена в From с доменом SPF/DKIM + что делать при провале | Без отчётов и инвентаризации отправителей режет свои же письма |
| MTA-STS | Требование шифрованного канала TLS при доставке | Нужен HTTPS-хост и поддержка на стороне отправителя |
| ARC | Сохранность результатов проверок при пересылке через списки и шлюзы | Работает, только если посредник тоже поддерживает ARC |
| PTR (rDNS) | Что IP-адрес отправителя соответствует его имени | Настраивается только у владельца IP — хостера или провайдера |
MTA-STS, ARC и PTR: то, что забывают почти все
MTA-STS — шифрование не «по возможности», а обязательно
По умолчанию SMTP шифрует соединение оппортунистически: если сервер получателя не предложил TLS, письмо уйдёт открытым текстом. MTA-STS закрывает эту дыру: домен публикует политику, по которой почту принимает только через TLS с валидным сертификатом. Нужны два элемента — TXT-запись и файл политики на HTTPS-поддомене:
Режим testing позволяет обкатать политику без риска: отчёты приходят, но письма не отклоняются. Для входящей почты это в первую очередь про безопасность, но и про репутацию: крупные провайдеры учитывают поддержку TLS в оценке отправителя. Дополняет её запись TLS-RPT — отчёты о неудачных TLS-соединениях.
ARC — чтобы письмо пережило пересылку
ARC-подпись (Authenticated Received Chain) решает конкретную проблему: рассылочные списки и корпоративные шлюзы модифицируют письмо, из-за чего DKIM ломается, а DMARC с политикой reject отклоняет вполне легитимное сообщение. ARC сохраняет цепочку: каждый посредник фиксирует результаты проверок, которые он видел на входе, и подписывает их. Конечный получатель может доверять этой цепочке, даже если исходная подпись не сошлась.
Настраивается ARC на стороне почтового сервера или шлюза — отдельной DNS-записи для отправителя обычно не требуется, кроме публикации ключа, если ваш сервер сам выступает посредником. Практический вывод для бизнеса: если ваши письма часто пересылают внутри компаний-получателей, поддержка ARC у вашего провайдера — весомый аргумент при выборе.
PTR и reverse DNS — обратная зона для вашего IP
PTR-запись (она же reverse DNS для почты) связывает IP-адрес с доменным именем: обратный запрос по адресу должен вернуть имя вашего сервера, а прямой запрос этого имени — вернуть тот же IP. Это называется FCrDNS. Многие крупные провайдеры отклоняют письма с адресов без корректного PTR — просто на этапе соединения.
- Настраивает PTR владелец IP: хостинг, дата-центр или облако. Через панель DNS вашего домена это не делается.
- Имя в PTR должно быть осмысленным: mail.company.ru, а не host-203-0-113-10.provider.net.
- Если вы отправляете через облачный сервис рассылки на общем пуле IP, PTR настроен провайдером — проверьте, но менять его не нужно.
Проверка DNS-записей почты: чем и в каком порядке
Проверка почтового домена занимает десять минут и должна повторяться после каждого изменения в DNS. Порядок такой:
Смотрим записи напрямую
Самый честный способ — запросить DNS без посредников. Как проверить SPF-запись и остальные из консоли:
В Windows аналог — nslookup -type=TXT company.ru. Учтите TTL: изменения в DNS расходятся от 15 минут до нескольких часов.
Прогоняем через онлайн-валидаторы
MXToolbox, EasyDMARC, dmarcian, Learn and Test DMARC: они не только показывают записи, но и считают лимит DNS-запросов в SPF, находят синтаксис с ошибками и делают вывод, будет ли проверка DMARC домена успешной. Это же ответ на вопрос «как проверить DKIM»: сервис запрашивает публичный ключ по селектору и проверяет его валидность.
Отправляем живое письмо
Финальная проверка — реальное письмо себе на Gmail, Яндекс и Mail.ru. Открываем «Показать оригинал» / «Свойства письма» и ищем строку Authentication-Results: там должно быть spf=pass dkim=pass dmarc=pass. Плюс прогон через mail-tester для сводной оценки.
Подключаем постмастеры
Postmaster Яндекс, Postmaster Mail.ru и Google Postmaster Tools покажут статус аутентификации уже на реальном потоке — и предупредят, когда что-то отвалится. Настроенные записи имеют свойство ломаться при переезде хостинга или смене сервиса рассылки.
Типовые ошибки, из-за которых всё ломается
- Две SPF-записи. Классика при подключении нового сервиса: администратор добавляет вторую строку вместо правки существующей. Итог — permerror и провал проверки.
- DMARC сразу в reject. Без периода наблюдения вы гарантированно отрежете какой-нибудь забытый сервис — обычно это бухгалтерия или отдел кадров.
- DKIM только на основном домене. Если рассылка идёт с поддомена, ему нужен собственный ключ и селектор; SPF тоже отдельный.
- Ключ 512 бит из старой инструкции. Такие ключи многие провайдеры уже считают невалидными.
- Забыли про домен в поле From. DMARC требует выравнивания: домен в видимом отправителе должен совпадать с доменом DKIM-подписи или SPF. Отправка «от company.ru» через сервис, подписывающий письма своим доменом, проверку не пройдёт.
- Записи есть, а домену два дня. Идеальный DNS не отменяет прогрева: новому домену всё равно нужно набрать историю.
- Одна SPF-запись, все отправители внутри, уложились в 10 DNS-запросов.
- DKIM 2048 бит, отдельный селектор для каждого сервиса, ротация раз в полгода.
- DMARC прошёл путь none → quarantine → reject, отчёты rua читаются в парсере.
- MTA-STS опубликован, режим enforce, добавлен TLS-RPT.
- PTR настроен у владельца IP и совпадает с именем сервера (FCrDNS).
- Для холодных касаний — отдельный поддомен со своими SPF и DKIM.
- Финальный тест: spf=pass dkim=pass dmarc=pass в заголовках реального письма.
Email-аутрич: когда настройку логичнее отдать на сторону
Записи в DNS — это входной билет, а не результат. Домен с идеальной аутентификацией всё равно попадёт в спам, если отправлять по грязной базе, наращивать объёмы рывками и писать шаблонные письма. И наоборот: аккуратная инфраструктура плюс осмысленные письма дают стабильный поток ответов от нужных людей. Об этом стоит поговорить отдельно.
Что это вообще за услуга — email-аутрич?
Email-аутрич — это работа с холодной аудиторией через персональные деловые письма: вы определяете, какие компании и какие должности вам интересны, а подрядчик собирает контакты, готовит поводы для обращения и ведёт цепочку касаний до ответа. Технический слой, разобранный в этой статье, входит в услугу целиком: отдельные домены и поддомены, SPF, DKIM, DMARC, прогрев ящиков, мониторинг доставляемости и блок-листов. Проще говоря, вы получаете не «рассылку», а собранный и обслуживаемый канал первых контактов, за состояние которого кто-то отвечает.
Какую потребность закрывает email-аутрич?
Он нужен там, где нельзя просто ждать входящих обращений. Если ваш продукт покупают редко и обдуманно, поисковая реклама даёт мало запросов и высокую цену контакта, а сарафанное радио не масштабируется. Аутрич даёт управляемость: вы сами выбираете отрасль, размер компании и роль собеседника — и получаете диалоги с теми, кто действительно принимает решение. Для руководителя это ещё и предсказуемость: понятно, сколько контактов обработано, сколько ответов получено и во сколько обходится одна встреча.
Если хотите получить ощутимый результат от рассылки и привести клиентов в свой бизнес, а не просто впустую потратить бюджет — закажите услугу email-аутрич у нас
Узнать подробнее →Для кого услуга email-аутрич?
Наилучший эффект — у компаний с осмысленным чеком и понятным профилем клиента: производство и промышленные поставки, B2B-услуги, разработка и IT-продукты, логистика, оптовые направления, инжиниринг. Также подходит тем, кто выходит в новый регион или отрасль, где о них ещё не слышали, и командам, где менеджеры отлично ведут переговоры, но тонут в поиске контактов. Не подойдёт массовому B2C с импульсной покупкой и совсем маленьким чеком — там экономика не сойдётся, и честнее сказать об этом сразу.
Почему воспользоваться услугой стоит прямо сейчас?
Во-первых, требования почтовых провайдеров к отправителям ужесточаются ежегодно, а порог входа растёт: домены, настроенные «как-нибудь», сегодня фильтруются с первого письма. Во-вторых, подготовка инфраструктуры и прогрев занимают несколько недель календарного времени, которое нельзя ускорить деньгами — начав сегодня, вы получите первые ответы в течение месяца. В-третьих, конкуренты в вашей нише уже пишут тем же людям: чем позже вы появитесь в их почте, тем дороже будет внимание. Начинать с исправной технической базы дешевле, чем чинить сожжённый домен.
Проверим ваш домен и настроим всё по-взрослому
Посмотрим текущие DNS-записи, найдём, что мешает доставляемости, и предложим схему: какие поддомены завести, как выстроить прогрев и какой объём выдержит ваша инфраструктура.
Частые вопросы
Порядок такой: собрать список всех сервисов, которые отправляют письма от вашего домена → опубликовать одну SPF-запись со всеми include → включить DKIM у почтового провайдера и добавить публичный ключ по своему селектору → опубликовать DMARC с p=none и адресом для отчётов.
Через 2–4 недели, когда по отчётам видно, что все легитимные источники проходят проверки, политику поднимают до quarantine, затем до reject. Настройка DNS для почты обычно занимает пару часов, а безопасный переход к жёсткой политике — около полутора месяцев.
Быстрее всего — из консоли: dig +short TXT company.ru для SPF и dig +short TXT селектор._domainkey.company.ru для DKIM. В Windows работает nslookup с параметром -type=TXT.
Для проверки синтаксиса и лимитов удобнее онлайн-валидаторы (MXToolbox, EasyDMARC): они посчитают DNS-запросы в SPF и подтвердят валидность ключа. Финальный тест всегда один — отправить письмо себе и посмотреть строку Authentication-Results в его заголовках.
Технически можно, практически — рискованно. В любой компании есть сервисы, отправляющие письма от вашего домена, о которых администратор не знает: CRM, платёжный шлюз, HR-платформа, форма на сайте. При reject такие письма будут отклоняться без предупреждения.
Правильный путь — начать с p=none, две-четыре недели читать агрегированные отчёты, добавить недостающие источники в SPF и DKIM, затем перейти на quarantine с постепенным ростом pct и только потом на reject.
Чаще всего ключ в DNS скопирован с переносами строк, пробелами или обрезан: длинные записи некоторые панели требуют разбивать на части в кавычках. Вторая причина — несовпадение селектора: письмо подписывается одним, а в DNS опубликован другой.
Ещё вариант — письмо изменяется по дороге: шлюз добавляет дисклеймер или переписывает ссылки, и подпись перестаёт сходиться. В таких сценариях помогает ARC, если посредник его поддерживает.
Формально обязательны SPF, DKIM и DMARC — их требуют крупные провайдеры. MTA-STS и ARC относятся к «хорошему тону»: они повышают доверие к домену и решают конкретные проблемы — принудительное шифрование канала и сохранность проверок при пересылке.
Если вы отправляете деловые письма в корпоративные ящики, где почта часто пересылается внутри компании, ARC заметно снижает долю ложных отказов. MTA-STS стоит настроить хотя бы в режиме testing.
Только владелец IP-адреса: хостинг-провайдер, дата-центр или облако. В панели управления вашим доменом обратная зона не редактируется — нужно писать в поддержку хостера с указанием адреса и желаемого имени.
Имя должно быть осмысленным и совпадать с прямой записью: обратный запрос по IP возвращает mail.company.ru, а прямой запрос этого имени — тот же IP. При отправке через облачный сервис рассылки reverse DNS настроен на стороне сервиса.
Да. Поддомен — это самостоятельная сущность в DNS: ему нужны собственная SPF-запись и свой DKIM-ключ с селектором. DMARC поддомен наследует от корневого домена, но политику лучше задавать явно через параметр sp= или отдельной записью.
Смысл разделения в том, что репутация считается по поддоменам отдельно: холодные касания не влияют на доставляемость счетов и деловой переписки с основного домена.
