Настройка SPF, DKIM, DMARC для домена — пошаговое руководство | Мастерская — de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Настройка SPF, DKIM, DMARC для домена — пошаговое руководство

Почта и SMTP · 2026-06-17 · 7 мин чтения
SPF, DKIM и DMARC — это три записи в DNS, которые защищают ваш домен от подделки и подсказывают почтовым серверам, что письмо действительно с вашего сайта, а не от спамера. Без них Яндекс, Mail.ru и Gmail отправляют письма в спам, даже если SMTP настроен идеально. Настройка занимает 30 минут: три TXT-записи в DNS и две галочки в панели хостинга.

Что такое SPF, DKIM и DMARC — и почему это главная причина попадания в спам

Представьте, что кто-то отправляет письмо от имени admin@ваш-сайт.ru с другого сервера. Почтовый сервер Яндекса может это проверить? Без SPF, DKIM и DMARC — нет. Он просто не знает, какие серверы имеют право отправлять почту с вашего домена. Результат — любое письмо с вашего домена получает пониженное доверие, а часто идёт сразу в спам.

Вот что делает каждая запись:

SPF (Sender Policy Framework) — TXT-запись, которая перечисляет IP-адреса и серверы, уполномоченные отправлять почту с вашего домена. Например: «письма с этого домена отправляются только с серверов Beget и Яндекс 360».
DKIM (DomainKeys Identified Mail) — цифровая подпись каждого письма. Вы генерируете пару ключей: закрытый (на сервере отправки) и открытый (в DNS). Получатель проверяет подпись — если письмо подделали, подпись не совпадёт.
DMARC (Domain-based Message Authentication, Reporting & Conformance) — инструкция для почтовых серверов: «что делать, если письмо не прошло SPF или DKIM». Можно сказать: положить в спам, отклонить полностью или просто пропустить и прислать отчёт.

Без SPF и DKIM у письма нет «паспорта». Без DMARC получатель не знает, как реагировать на нарушение. Все три должны работать вместе.

Почему это особенно важно для WordPress

WordPress по умолчанию отправляет письма через mail() PHP — без SMTP, без аутентификации, без подписи. Даже если вы уже настроили WP Mail SMTP или Post SMTP, без SPF/DKIM письма всё равно будут улетать в спам. Потому что проблема не в способе отправки, а в том, что получатель не доверяет домену.

Для сайтов на российских хостингах это особенно актуально:

  • Beget — общий IP для сотен сайтов. Если сосед рассылал спам, ваш IP в чёрных списках. SPF хотя бы отделит ваш домен от чужого спама.
  • Timeweb — почта через встроенный SMTP работает, но письма без DKIM часто режутся на Mail.ru.
  • REG.RU — почтовые серверы по умолчанию не требуют DKIM-подписи, но фильтры Mail.ru и Яндекса всё равно снижают доверие.

Как настроить SPF

Шаг 1. Узнать свои серверы отправки

Запишите, откуда отправляете письма:

  • Сам хостинг (Beget, Timeweb, REG.RU) — их исходящие SMTP-серверы
  • Сторонний SMTP (Яндекс 360, Mail.ru для бизнеса) — их серверы
  • CMS / CRM / платёжные системы, которые шлют письма от вашего имени

Шаг 2. Создать TXT-запись SPF

Формат записи:

ваш-домен.ru.  IN TXT  "v=spf1 include:_spf.yandex.net include:mxsspf.timeweb.ru ~all"

Разберём по частям:

  • v=spf1 — версия SPF, обязательно
  • include:_spf.yandex.net — разрешаем Яндекс 360 отправлять письма с домена
  • include:mxsspf.timeweb.ru — разрешаем Timeweb (если хостинг там)
  • ~all — мягкий отказ («пропусти, но пометь»). На этапе настройки используйте ~all, потом можно заменить на -all (жёсткий отказ)
Важно: только одна SPF-запись Нельзя создать две SPF-записи — они не объединятся, а сломают друг друга. Если у вас уже есть SPF от Яндекса, просто добавьте в неё include для других серверов через пробел. Максимум — 10 DNS-запросов в одном SPF (считаются include, a, mx). Если больше — SPF не работает.

Пример SPF для Beget + Яндекс 360:

v=spf1 include:_spf.yandex.net ip4:31.31.196.0/24 ~all

Точные IP-диапазоны Beget смотрите в документации. Для Timeweb: include:mxsspf.timeweb.ru. Для REG.RU: include:_spf.reg.ru.

Как настроить DKIM

Шаг 1. Сгенерировать ключи

На VPS через OpenDKIM:

opendkim-genkey -D /etc/opendkim/keys/ -d ваш-домен.ru -s default
cat /etc/opendkim/keys/default.txt

Если используете Яндекc 360 или Mail.ru для бизнеса — ключи генерируются в их панели управления. Вам не нужно ничего делать в консоли.

Шаг 2. Добавить TXT-запись DKIM в DNS

Для Яндекc 360:

mail._domainkey.ваш-домен.ru. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDC..."

Для Mail.ru:

mail._domainkey.ваш-домен.ru. IN TXT "v=DKIM1; k=rsa; t=s; p=..."

Для VPS с Postfix + OpenDKIM — селектор и значение из сгенерированного файла.

Проверка DKIM После добавления записи проверьте: dig TXT mail._domainkey.ваш-домен.ru. Если запись видна — DKIM настроен. Отправьте тестовое письмо и проверьте заголовки — должна быть строка DKIM-Signature.

Как настроить DMARC

DMARC — самая простая запись. Добавьте одну TXT-запись:

_dmarc.ваш-домен.ru. IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@ваш-домен.ru; pct=100; sp=quarantine"

Параметры:

  • p=quarantine — помещать в спам письма, не прошедшие проверку. Можно p=none (не делать ничего, только собирать отчёты) или p=reject (отклонять полностью)
  • rua=mailto:dmarc@ваш-домен.ru — куда присылать агрегированные отчёты. Заведите отдельный ящик
  • pct=100 — применять к 100% писем
  • sp=quarantine — политика для поддоменов
Начинайте с p=none Если сразу поставить p=reject, можно потерять легитимные письма. Неделю работайте в режиме мониторинга (p=none), проверяйте отчёты, потом переключайтесь на p=quarantine, и только через месяц — на p=reject, если уверены, что всё настроено правильно.

Проверка результата

Не доверяйте «на глаз». Используйте инструменты:

  1. mail-tester.com — отправьте письмо на адрес, который даст сервис. Оценка 9-10 — всё отлично. Если меньше — смотрите, что именно не так.
  2. MXtoolbox SPF lookup (mxtoolbox.com/spf.aspx) — проверяет синтаксис SPF и количество DNS-запросов
  3. DKIMvalidator.com — проверяет DKIM-запись
  4. DMARCly.com — проверка DMARC-политики

Проверьте заголовки реального письма. Отправьте письмо на Яндекс и откройте его — нажмите «Ещё» → «Служебные заголовки». Ищите строки:

Authentication-Results: spf=pass (Яндекс)
Authentication-Results: dkim=pass
Authentication-Results: dmarc=pass

Если хотя бы один fail — разбирайтесь с проблемой.

Когда способ не сработает

IP сервера в чёрных списках SPF, DKIM и DMARC не очищают репутацию IP-адреса. Если ваш IP в Spamhaus или DNSBL — письма всё равно будут идти в спам. Сначала проверьте IP, потом настраивайте DNS.
Вы используете mail() PHP без SMTP Записи DNS не помогут, если PHP отправляет письма напрямую через mail() без SMTP-аутентификации. На shared-хостингах это часто режется на корню. Обязательно используйте WP Mail SMTP или Post SMTP с реальным SMTP-сервером.
Плагин WP Mail SMTP настроен неправильно Если в настройках SMTP указан From-email на чужом домене (например admin@gmail.com при домене ваш-сайт.ru) — SPF/DKIM проверяются для домена в From, а не для вашего домена. Указывайте From только на своём домене.
Больше 10 DNS-запросов в SPF Если насчитали больше десяти include, a, mx — SPF не работает вообще. Оптимизируйте: уберите лишние include, объедините диапазоны.

FAQ

Сколько времени занимает настройка SPF, DKIM, DMARC?
30-60 минут, если знаете свой хостинг и почтовый сервис. Основное время уходит на ожидание обновления DNS (от пары минут до часа, на REG.RU иногда до 24 часов).
Что делать, если SPF уже есть от одного сервиса, а нужно добавить второй?
Не создавайте вторую SPF-запись — это сломает обе. Добавьте второй include в существующую запись через пробел: v=spf1 include:_spf.yandex.net include:mxsspf.timeweb.ru ~all. Убедитесь, что DNS-запросов меньше 10.
Как проверить DMARC-отчёты?
Если в DMARC указан rua=mailto:...@ваш-домен.ru, почтовые серверы будут присылать агрегированные XML-отчёты раз в день. Парсить их можно через dmarcian.com или dmarcly.com — сервисы покажут, какие письма проходят проверку, а какие нет.
Нужен ли DMARC, если уже есть SPF и DKIM?
Да. SPF и DKIM проверяют подлинность, но не говорят получателю, что делать с нарушением. DMARC — это политика: «если письмо не прошло — в спам». Без DMARC каждый почтовый сервер решает сам, и часто выбирает спам.
Настройка SPF/DKIM/DMARC влияет на SEO?
Косвенно — да. Если сайт отправляет письма (формы, заказы, регистрация) и письма не доходят — вы теряете заявки. Прямого влияния на ранжирование нет, но потеря клиентов из-за сломанной почты — это потеря дохода.

Письма с сайта не доходят?

Настрою SPF, DKIM, DMARC и SMTP за один день. Проверка mail-tester, гарантия 9-10 баллов. Письма пойдут во «Входящие».

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Обновление, мониторинг, исправление ошибок.

от 5.400 ₽/мес

Подробнее
Доменная почта

Доменная почта

Настройка почты на домене, DKIM, SPF.

5.400

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города