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.

What changed in RFC 9989

DMARC stopped being an informational document and became Standards Track. Three things changed that affect records already published:

  • pct was removed. Receivers implemented partial sampling inconsistently, so it is gone. A record carrying pct=50 is 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=y means 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.
  • rf and ri were removed. rf was rarely implemented; ri was 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.

Scan your domain

Ruleset 2026.09.14, sources verified 2026-09-14. Methodology.