Skip to content
inetGeek

DMARC Checker

Find the DMARC policy published for any domain and read what it asks receivers to do.

DMARC Checkerlive query

Queries public DNS-over-HTTPS resolvers and returns what they hold right now. Results are not stored.
01.

What is a DMARC record?

DMARC (RFC 7489) builds on SPF and DKIM. It tells receivers what to do with mail that fails those checks, and where to send reports about it.

The record is a TXT record published at the "_dmarc" subdomain — for example, "_dmarc.example.com" — and starts with "v=DMARC1".

02.

Policy and alignment

The "p=" tag carries the policy: "none" asks only for reporting, "quarantine" asks receivers to treat failing mail as suspicious, and "reject" asks them to refuse it outright. "sp=" sets a separate policy for subdomains.

DMARC passes when SPF or DKIM passes *and* the relevant domain aligns with the From header domain. The "aspf" and "adkim" tags choose whether alignment is relaxed (organisational domain matches) or strict (exact match).

03.

Rolling out DMARC safely

Starting at "p=none" with a "rua=" reporting address collects data without affecting delivery. The reports show which senders are failing alignment, including legitimate ones you may have forgotten.

Moving to quarantine or reject before your legitimate senders align is the usual way to break your own mail. Fix alignment first, then tighten the policy.

Reference

Related tools