DMARC (Domain-based Message Authentication, Reporting and Conformance) — это механизм аутентификации электронной почты, который позволяет домену указывать, что делать с письмами, не прошедшими проверку SPF и DKIM.
DMARC-запись добавляется в виде TXT-записи в DNS домена, обычно по адресу: `_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"
Параметр | Назначение | Пример значения | Обязательный? |
---|---|---|---|
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 | Нет |
Для домена example.com, желающего полностью отклонять неаутентифицированные письма и получать аггрегированные отчёты:
_dmarc.example.com. IN TXT "v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=s; aspf=s; pct=100"
* Объяснение:
Можно проверить наличие и корректность DMARC-записи с помощью команд:
dig +short TXT _dmarc.example.com nslookup -type=TXT _dmarc.example.com
Или онлайн-сервисов: