Strong production policy
Input: example.com
Output: v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=s; aspf=s → policy reject, aggregate reporting on, strict alignment
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.
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