DMARC Record Checker
Look up and validate your DMARC record, and see what it actually protects.
Enter a domain to fetch its DMARC record from _dmarc.yourdomain,
validate every tag, and see in plain terms what the policy does — and, just as
importantly, what it does not.
The most common finding is a record set to p=none. That collects
reports but blocks nothing, and a great many domains have sat there for years
believing they were protected.
How it works
DMARC ties SPF and DKIM to the From: address a recipient actually
sees, and tells receiving servers what to do when authentication fails. Without it,
SPF and DKIM validate parts of a message that the recipient never looks at, which
is precisely the gap spoofing exploits.
The policy tag p= is the part that matters:
p=none— monitor only. You receive reports; nothing is blocked. A correct starting point, not a destination.p=quarantine— failing mail goes to spam. Real protection, with a safety net.p=reject— failing mail is refused outright. The goal, and the only setting that actually stops your domain being spoofed.
Two things must be true before p=reject is safe. First, every
legitimate sender must pass SPF or DKIM — including invoicing systems, CRMs and
application servers people forget about. Second, authentication must
align: the domain that passes SPF or DKIM has to match the
From: domain. A message can pass SPF for the sending platform's own
domain and still fail DMARC, which surprises people constantly.
The practical path is: publish p=none with a rua=
address, read the aggregate reports for a few weeks until you recognise every
sender, move to p=quarantine, then to p=reject. Use
pct= to ramp gradually if the domain sends significant volume.
One subtlety worth knowing: sp= sets the policy for subdomains. If
it is absent, subdomains inherit p=. If you publish
p=reject but sp=none, attackers can still spoof
anything.yourdomain.com freely.
Frequently asked questions
Is p=none enough?
No. It collects reports but blocks nothing — anyone can still spoof your domain and the mail will be delivered. It is the right first step while you find your legitimate senders, but leaving it there indefinitely gives you visibility without protection.
How do I move to p=reject safely?
Publish p=none with a rua address, read aggregate reports until you recognise every sending source and each passes SPF or DKIM with alignment, then move to quarantine, then reject. Use pct= to ramp gradually on high-volume domains. Rushing this rejects your own mail.
What is alignment and why does my mail fail DMARC despite passing SPF?
DMARC requires the domain that passed SPF or DKIM to match your From: domain. Many platforms send with their own envelope domain, so SPF passes for them but not for you. Fixing it means configuring a custom return-path or DKIM signing on your domain.
Do I need both SPF and DKIM?
DMARC passes if either aligns, but you want both. SPF breaks on forwarding while DKIM survives it, so DKIM is what keeps forwarded mail authenticating. Relying on SPF alone means forwarded mail fails DMARC.
Where does the DMARC record live?
In a TXT record at _dmarc.yourdomain.com — not at the domain root like SPF. Publishing DMARC content at the root does nothing, which is a common and silent mistake.
What is the sp tag for?
It sets the policy for subdomains. Without it, subdomains inherit p=. If you set p=reject but sp=none, your subdomains remain freely spoofable — which is usually not what anyone intends.
Related tools
DMARC Generator
Build a DMARC record and know exactly what it will and will not block.
EmailSPF Checker
Validate your SPF record and count DNS lookups against the 10-lookup limit.
EmailDKIM Checker
Find and validate your DKIM public key, with automatic selector discovery.
EmailEmail Header Analyzer
Trace an email's path, time each hop, and read its SPF/DKIM verdicts.
EmailDMARC Report Parser
Parse and visualize XML DMARC aggregate reports into readable data.
EmailMX Lookup
Find where a domain's email is delivered, with priorities and provider detection.
EmailNeed hosting that just works?
Free SSL, daily backups and 24×7 support on every Loudhost plan.