Содержание

DMARC

Формат DMARC-записи

DMARC (Domain-based Message Authentication, Reporting and Conformance) — это механизм аутентификации электронной почты, который позволяет домену указывать, что делать с письмами, не прошедшими проверку SPF и DKIM.

DMARC-запись добавляется в виде TXT-записи в DNS домена, обычно по адресу: `_dmarc.домен.тлд`

Пример DMARC-записи

_dmarc.example.com. IN TXT "v=DMARC1; p=reject; rua=mailto:dmarc-rua@example.com; ruf=mailto:dmarc-ruf@example.com; fo=1"
_dmarc.365lab.ru IN TXT  "v=DMARC1; p=reject; pct=100; rua=mailto:support@365lab.ru; ruf=mailto:support@365lab.ru"

Обязательные теги

Часто используемые опции

Полезные советы

Таблица параметров DMARC

Параметр Назначение Пример значения Обязательный?
v Версия протокола DMARC (всегда "DMARC1") v=DMARC1 Да
p Политика для домена p=reject Да
sp Политика для субдоменов sp=quarantine Нет
rua Адрес для аггрегированных отчётов rua=mailto:dmarc-rua@example.com Нет
ruf Адрес для forensic-отчётов (может быть не поддержан) ruf=mailto:dmarc-ruf@example.com Нет
fo Когда отправлять forensic-отчёты fo=1 Нет
pct Процент писем, к которым применяется политика pct=100 Нет
adkim Строгость проверки DKIM (r = relaxed, s = strict) adkim=s Нет
aspf Строгость проверки SPF (r = relaxed, s = strict) aspf=r Нет

Пример реальной DMARC-записи

Для домена example.com, желающего полностью отклонять неаутентифицированные письма и получать аггрегированные отчёты:

_dmarc.example.com. IN TXT "v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=s; aspf=s; pct=100"

* Объяснение:

Проверка DMARC-записи

Можно проверить наличие и корректность DMARC-записи с помощью команд:

dig +short TXT _dmarc.example.com
nslookup -type=TXT _dmarc.example.com

Или онлайн-сервисов: