DMARC record checker
Parses your DMARC record against RFC 9989 — the current specification, which replaced RFC 7489 in May 2026 and changed more than most tools have caught up with.
Free. No signup. A full scan runs every check, not just this one.
- Checking domain…
- Checking mail provider…
- Checking SPF…
- Checking DMARC…
- Checking DKIM evidence…
- Checking security configuration…
- Evaluating provider requirements…
What changed in RFC 9989
DMARC stopped being an informational document and became Standards Track. Three things changed that affect records already published:
pctwas removed. Receivers implemented partial sampling inconsistently, so it is gone. A record carryingpct=50is not broken, but receivers following the current specification ignore it, which means your policy applies to all of your mail rather than half of it. That is usually the opposite of what the person who set it intended.t=replaced it.t=ymeans testing: receivers report as normal but do not apply the policy. It is binary, which is the point — a staged rollout you can reason about.rfandriwere removed.rfwas rarely implemented;riwas widely ignored, because receivers send aggregate reports on their own schedule.
The DNS Tree Walk
The larger change is how the Organizational Domain is found. RFC 7489 used the Public Suffix List. RFC 9989
replaces it with a DNS Tree Walk: query _dmarc at the name, then climb toward the root, at most
eight queries, stopping at the first record that declares whether it is a public suffix domain via the
psd tag.
This matters in practice. A subdomain with no record of its own inherits from the Organizational Domain
through sp, and a subdomain that does not exist in DNS at all is governed by np, a tag
RFC 9989 added. This checker performs the walk and shows every step.
What p=none actually means
It means monitoring. Receivers are asked to report but not to act. It is a valid, correctly published policy, and it satisfies what Gmail, Yahoo and Outlook.com ask of senders above their volume thresholds. It is not "broken", and a tool that marks it as a failure is measuring the wrong thing.
What it does not do is stop anyone sending mail that claims to be from your domain. Moving beyond it safely requires aggregate reports first, so you can see which legitimate systems would start failing.
Common questions
Is p=none bad?
No. It is monitoring rather than enforcement. It satisfies the published Gmail, Yahoo and Outlook.com requirements, and it is the correct first step. Moving to quarantine or reject before you have read aggregate reports is how legitimate mail starts being filtered.
Should I remove pct from my record?
Yes, once you understand what it is doing. Under RFC 9989 receivers ignore it, so your policy is already applying to all of your mail. If you were using it to stage a rollout, t=y is the mechanism the current specification provides.
Do I need a DMARC record if I only send a few emails?
The published bulk-sender requirements apply above roughly 5,000 messages a day to each provider. Below that a DMARC record is still worth publishing, because it is the only way to find out who is sending mail as your domain.
Find, explain, repair, verify
The scan is free and complete. If it finds something wrong, the £19 Repair Pack gives you the exact records to publish for your domain and your providers, the order to publish them in, and the previous values so you can undo anything.
Ruleset 2026.09.14, sources verified 2026-09-14. Methodology.