Skip to content

Как настроить DMARC для домена

Коротко:

DMARC (Domain-based Message Authentication, Reporting & Conformance) — политика для получателей почты: что делать с письмами, которые не прошли SPF/DKIM. Публикуется как TXT-запись _dmarc.example.com. Минимум: v=DMARC1; p=none; rua=mailto:dmarc@example.com. Рабочая схема: p=none → мониторинг 2 недели → quarantine → reject.

Ниже: пошаговая инструкция, рабочие примеры, типичные ошибки, FAQ.

Пошаговая настройка

  1. Убедитесь что SPF и DKIM уже настроены и работают
  2. Создайте аккаунт для отчётов: dmarc@example.com (или используйте сервис типа dmarcian.com)
  3. Стартовая TXT-запись: имя _dmarc, значение v=DMARC1; p=none; rua=mailto:dmarc@example.com
  4. Мониторьте отчёты 2 недели — убедитесь, что легитимная почта проходит
  5. Перейдите на p=quarantine; pct=25 (25% неавторизованной почты в спам)
  6. Через неделю: p=quarantine; pct=100, через ещё неделю: p=reject; pct=100
  7. Проверьте через DKIM/DMARC чекер Enterno.io

Рабочие примеры

СценарийКонфиг / запись
Стартовая (мониторинг)v=DMARC1; p=none; rua=mailto:dmarc@example.com; fo=1
Quarantine 25%v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@example.com
Финальная (reject)v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@example.com; adkim=s; aspf=s
Subdomain policyv=DMARC1; p=reject; sp=quarantine; rua=mailto:dmarc@example.com
Parked domain (не шлёт почту)v=DMARC1; p=reject; sp=reject; aspf=s; adkim=s

Типичные ошибки

  • p=reject без мониторинга — легитимная почта пропадает. Всегда начинайте с p=none
  • adkim=s (strict) требует exact match d= в DKIM. Relaxed (r) — разрешает subdomain
  • Нет rua= — нет отчётов, не знаете что ломается
  • Forwarders (списки рассылки) часто ломают SPF и DKIM — вы увидите fail в отчётах, это нормально
  • DMARC работает только если SPF и/или DKIM настроены. Без них — бесполезен
Публичный ключDKIM-ключ в DNS TXT-записи
Длина ключаRSA-1024, 2048 или Ed25519
Быстрый тестДомен + селектор = результат
ВалидацияСинтаксис и параметры DKIM TXT-записи

Почему нам доверяют

DKIM
проверка подписи
SPF
SPF + DMARC аудит
DNS
проверка TXT-записи
Free
без ограничений

Как это работает

1

Введите домен и селектор

2

Получаем DKIM TXT-запись

3

Проверяем открытый ключ

Что такое DKIM?

DKIM (DomainKeys Identified Mail) — механизм подписи письма цифровым ключом, который хранится в DNS. Это позволяет получателю убедиться, что письмо действительно отправлено с указанного домена.

Проверка по селектору

Укажите домен и DKIM-селектор — получите публичный ключ и его параметры.

Анализ ключа

Длина ключа RSA/Ed25519, алгоритм хеширования, флаги и срок действия.

Рекомендации

Если ключ < 2048 бит — выдаём предупреждение и инструкцию по обновлению.

Мгновенный результат

Прямой DNS-запрос за секунды — без ожидания TTL.

Кому это нужно

Email-маркетологи

проверка перед рассылкой

Системные администраторы

настройка почтового сервера

Безопасники

аудит защиты от фишинга

Разработчики

дебаг доставляемости почты

Частые ошибки

Использовать 1024-битный ключ1024 бит считается слабым. Gmail и Outlook требуют минимум 2048 бит.
Не ротировать ключиОдин и тот же ключ годами — риск компрометации. Ротируйте ключи раз в 6–12 месяцев.
Неправильный селекторКаждый ESP использует свой селектор. Убедитесь, что в DNS стоит правильный ключ для каждого.
Не проверять после смены ESPПри смене сервиса рассылки всегда проверяйте DKIM нового провайдера.

Лучшие практики

Используйте 2048-битные ключиЭто текущий рекомендуемый минимум. Ed25519 — более современная альтернатива.
Настройте DMARC вместе с DKIMБез DMARC даже корректная DKIM-подпись не защищает от Display-From подмены.
Проверяйте после миграцииПри смене DNS-провайдера DKIM-записи часто теряются. Проверяйте сразу после.
Документируйте все селекторыХраните список всех DKIM-селекторов — пригодится при ротации и аудите.

Получите больше с бесплатным аккаунтом

История DKIM-проверок и DNS-мониторинг изменений записей домена.

Зарегистрироваться (FREE)

Больше по теме

Часто задаваемые вопросы

Что такое rua и ruf?

<code>rua</code> — aggregate reports (ежедневные статистики от Gmail/Yandex). <code>ruf</code> — forensic reports (отдельные сломанные письма, опционально). rua достаточно для 99% случаев.

Нужен ли DMARC маленькому сайту?

Да. Даже parked домен (без почты) должен иметь DMARC, иначе атакующий может spoof'ить от вашего имени в фишинге.

Как прочитать aggregate report?

Это XML. Сервисы типа dmarcian.com, dmarcanalyzer.com, postmaster.google.com парсят и визуализируют — бесплатный tier обычно есть.

Сколько ждать до перехода на reject?

Минимум 2 недели мониторинга p=none. Оптимально: 4 недели p=none → 2 недели p=quarantine pct=25 → 2 недели pct=100 → p=reject. Итого ~2 месяца.