DMARC Check

Check the DMARC policy for any domain. We query _dmarc. automatically across 14 public DNS resolvers.

What is DMARC?

DMARC (Domain-based Message Authentication, Reporting & Conformance) is the policy layer on top of SPF and DKIM. It tells receiving mail servers what to do when an incoming message fails authentication: accept, quarantine, or reject: and where to send aggregate reports.

DMARC lives at _dmarc.<your domain> as a TXT record. Just type your bare domain above: we'll add the _dmarc. prefix automatically.

Anatomy of a DMARC record

A typical DMARC record looks like: v=DMARC1; p=reject; rua=mailto:dmarc@example.com; pct=100. The key tags:

Common errors and pitfalls

FAQ

What policy level should I start with?

p=none with rua reporting. Run that for 2–4 weeks, audit the reports to identify legitimate senders, fix SPF/DKIM gaps, then graduate to quarantine, then reject.

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

Yes. SPF and DKIM are mechanisms; DMARC is the policy and reporting layer. As of 2024, Google and Yahoo require DMARC on any domain sending bulk mail to their users.

Why is my DMARC failing despite SPF passing?

"Alignment." DMARC requires that the domain SPF validated aligns with the visible From: domain. A forwarder or ESP can pass SPF on its own envelope-from while the From header is yours: that fails DMARC unless DKIM also passes and aligns.

Background reading

See the DMARC glossary entry, plus SPF and DKIM for context. The DNS Records Explained guide ties it all together.

All record-type lookups

WhereIsDNS has dedicated pages for each common DNS record type. Each one defaults the tool to that record type and includes background on what the record means and what to look for.