Resolves the correct _dmarc
Resolves the correct _dmarc subdomain automatically — no manual TXT path.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Look up the DMARC TXT record at _dmarc.<domain>, parse every tag (p, sp, pct, rua, ruf, adkim, aspf), and flag missing aggregate report addresses or partial enforcement.
The DMARC Record Checker queries the TXT record at _dmarc.<domain> (RFC 7489) and breaks every tag into a tag/value/meaning table. The most important tag is p — the policy — which can be none (monitor only), quarantine (deliver suspect mail to junk), or reject (block at the SMTP layer). The tool also flags two of the most common mistakes: a missing rua aggregate-report address (you cannot see what is failing across the internet) and a pct value below 100 (the policy is only applied to a fraction of failing mail). Tags adkim and aspf control alignment between the visible From: domain and the SPF/DKIM identity. Because Google, Yahoo, and Microsoft now require DMARC for bulk senders, every transactional and marketing domain should publish an enforced record. Use this tool to confirm yours is correctly published and tuned before raising policy strictness.
Resolves the correct _dmarc subdomain automatically — no manual TXT path.
Color codes the policy from red (none) to green (reject) so the enforcement level is visible at a glance.
Warns when rua is missing, since you need it to receive aggregate failure reports.
Warns when pct is below 100, the most common cause of partial DMARC enforcement.
Documents every tag in plain English alongside the parsed value.
Pairs with our SPF and DKIM checkers for the full sender authentication trio.
Input: example.com
Output: v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=s; aspf=s → policy reject, aggregate reporting on, strict alignment
Input: newsletter.example.com
Output: v=DMARC1; p=none; rua=mailto:dmarc-rua@example.com; pct=100 → monitor only, all mail sampled
Input: marketing.example.com
Output: v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@example.com → only 25% of failing mail quarantined