How to Use the DMARC Record Validator
Checking a domain's DMARC record is instant:
Enter a domain. Type any domain name (e.g., gmail.com, yourdomain.com) into the input field. You don't need to include _dmarc. — the tool prepends it automatically.
Click Validate. The tool queries Cloudflare's DNS over HTTPS API for the _dmarc.yourdomain.com TXT record. Results appear in under a second.
Review the analysis. Each DMARC tag is displayed with its raw value, a plain-English explanation, and a status indicator (valid, warning, or error). Common issues like missing rua reporting addresses or overly permissive p=none policies are flagged with actionable recommendations.
Key features:
- Live DNS lookup — real queries, not cached data
- Full tag parsing — v, p, sp, rua, ruf, pct, adkim, aspf, fo, rf, ri
- Validation warnings — detects missing tags, invalid values, and weak policies
- No API key needed — runs entirely client-side via Cloudflare DoH
DMARC Best Practices
Follow these recommendations for maximum email security:
- Start with p=none — Deploy DMARC in monitor mode first. Add
ruaaddresses to collect aggregate reports and analyze which services send email on your behalf. - Progress to quarantine, then reject — Once you've confirmed all legitimate senders pass SPF/DKIM alignment, tighten the policy progressively.
- Always include rua — Without aggregate reporting, you're flying blind. Use a DMARC report analyzer to process the XML data.
- Set pct=100 — A percentage below 100 means a portion of failing emails will bypass your policy. Only use lower values during initial rollout.
- Don't forget subdomains — Set
sp=rejectto prevent attackers from spoofing subdomains you don't use for email. - Pair with SPF and DKIM — DMARC relies on SPF and DKIM alignment. Ensure both are correctly configured before enforcing a DMARC policy.
Step-by-Step Instructions
- 1Enter a domain name (e.g., gmail.com) in the input field.
- 2Click 'Validate DMARC' to fetch the DNS record.
- 3View the raw DMARC TXT record retrieved from DNS.
- 4Review each parsed tag with its value and plain-English explanation.
- 5Check for validation warnings or errors flagged by the analyzer.
- 6Use the recommendations to fix any misconfigurations.