DMARC Record Checker
DMARC (Domain-based Message Authentication, Reporting & Conformance, RFC 7489) builds on SPF and DKIM. Via the DNS _dmarc.<domain> record it declares the domain’s mail handling policy and receives authentication result reports from external mail systems (rua aggregate reports, ruf failure reports). Gradual DMARC deployment (p=none → quarantine → reject) is an internationally accepted practice; querying a DMARC record quickly tells you whether a domain is protected.
Enter a domain (e.g. example.com); the tool queries the TXT record at _dmarc.example.com (where DMARC records always live).
Features
- Standard location: always queries the TXT record at _dmarc.<domain>, per RFC 7489
- Full tag parsing: v/p/pct/rua/ruf/sp/fo/adkim/aspf explained, including policy percentage and subdomain policy
- Policy strength rating: none (monitor only) / quarantine / reject
- Alignment check: shows adkim/aspf alignment modes (relaxed r / strict s) and DKIM/SPF alignment requirements
How to Use
DMARC records always live at _dmarc.
Why Check Regularly
DMARC (Domain-based Message Authentication, Reporting and Conformance, RFC 7489) builds on SPF and DKIM. It defines how receivers should handle mail when authentication fails, and how results are reported to the domain owner.
A domain without DMARC gives up control over spoofed mail — attackers can impersonate your domain for phishing while receivers have no unified policy to block it. The p=none / quarantine / reject tiers are designed exactly for gradual deployment.
When checking DMARC, besides the policy tags (p / sp), verify the rua/ruf report addresses are valid (invalid addresses lose reports), pct matches your deployment phase, and alignment modes (adkim/aspf) match your actual SPF/DKIM setup.
Interpreting Results
| Tag | Meaning | Risk Note |
| p=none | Monitor only; no action taken; mail delivered as usual | Low (initial deployment) |
| p=quarantine | Mail failing authentication goes to spam | Medium |
| p=reject | Mail failing authentication is rejected | High (ensure config is correct) |
| sp= | Subdomain policy; covers DMARC handling for subdomains | Medium |
| rua= | Aggregate report address (must be a valid mailbox) | Medium |
| pct= | Policy application percentage (1-100) for gradual rollout | Low |
Common Misconfigurations & Fixes
- No DMARC record:Start with p=none; watch reports for 1-2 weeks to confirm no legitimate mail is affected
- Invalid rua address:Ensure the report mailbox exists and can receive mail, otherwise no authentication stats
- adkim/aspf alignment failure:Ensure the DKIM signing domain matches the From domain (relaxed) or exactly matches (strict)
- p=reject false positives:Confirm SPF/DKIM pass rates (via rua reports) before escalating the policy
- pct underused:Start at pct=10 for gradual rollout, increase after reviewing reports, then 100%
Technical Standards
This tool follows the IETF standards below; lookup and parsing logic match the RFC definitions:
- DNS lookup: RFC 8484 (DNS Queries over HTTPS), RFC 1035 (DNS protocol)
- Record parsing: DMARC: RFC 7489 §6 (DNS record), §6.3 (tag definitions)
