Sign in Check my email
Email authentication

DMARC Record Checker

Look up any domain's DMARC record and read it back in plain English: the policy, whether it is actually enforcing, how alignment is set, and where your reports are going.

Free, and no account needed. We read public DNS only.
About this tool. DMARC tells receiving servers what to do with mail that fails SPF and DKIM — and sends you reports about who's sending as your domain. This check decodes every tag of your policy in plain English and flags the settings that leave you exposed.

Knowing your policy is one thing. Knowing who is using it is another.

A DMARC record tells receivers what to do. It does not tell you who is sending as you, which of them pass, or when something new appears. That arrives in the aggregate reports, as compressed XML, every day, from every receiver.

See DMARC Monitoring
Publish one TXT record. Nothing to install.

How to read your DMARC record

Common problems and how to fix them

You have p=none and want protection
Move to p=quarantine, then p=reject, once your reports confirm all legitimate mail passes. Rushing to reject can block real mail.
No DMARC reports arriving
Add a rua= mailto address. Make sure that mailbox can receive from external domains.
Two DMARC records on the same domain
Only one is valid. Receivers seeing two treat the policy as unusable and you get the protection of neither, so merge them into a single TXT record at _dmarc.
The record is there but nothing is enforced
Check the policy tag rather than the record's existence. p=none is a valid, published, fully working DMARC record that instructs receivers to take no action at all, which is why a domain can pass a presence check and still be spoofable.
Legitimate mail started failing after you tightened the policy
Something sends as you that is not in SPF and not signed by DKIM, and it is usually a newsletter tool, an invoicing system or a helpdesk. Drop back to p=none, find it in the reports, authorise it, then tighten again.
MX LookupSPF CheckDKIM CheckBlacklist CheckDMARC GeneratorDMARC MonitoringFull email checkup
Common questions.
What is a DMARC record?

A DNS TXT record that sets a policy for mail failing SPF and DKIM, and requests reports so you can see who sends as your domain.

What does p=none mean?

Monitoring only. It takes no action on failing mail, and is the safe first step while you gather reports.

What is DMARC alignment?

For DMARC to pass, the domain in the From header must line up with the domain validated by SPF or DKIM. Alignment is what stops spoofing.

How do I check my DMARC record?

Enter your domain in the box at the top of this page. We read the TXT record at _dmarc.yourdomain from public DNS and decode every tag, so you get the policy, the alignment settings and the reporting addresses without parsing the string yourself.

Where is the DMARC record stored?

As a TXT record on the _dmarc subdomain, so the full name is _dmarc.yourdomain.com. That is why looking up the root domain does not show it.

Is p=none good enough?

Only as a starting point. It publishes a valid record and gets you reports, but it instructs receivers to do nothing about mail that fails, so a domain sitting at p=none is still spoofable by anyone.

How long should I stay at p=none?

Long enough for the reports to show every legitimate sender passing, which is usually a few weeks for a small business and longer if several departments send mail. Move when the data says so, not on a schedule.

Do I need DMARC if I already have SPF and DKIM?

Yes. SPF and DKIM each prove something about a message, but neither tells a receiver what to do when the check fails, and neither requires the From address a human reads to match the domain that passed. DMARC does both, which is the part that actually stops spoofing.

Why can I not read my DMARC reports?

Aggregate reports arrive as gzipped XML, one per receiver per day, and they are meant for software rather than people. Monitoring turns them into a list of who is sending as you and whether it passed.