Skip to main content
DMARC

DMARC Record Checker

Validate your DMARC policy and get actionable recommendations. All checks run in your browser -- nothing is sent to our servers.

What is DMARC?

DMARC (Domain-based Message Authentication, Reporting and Conformance) is an email authentication protocol defined in RFC 9989. It builds on SPF and DKIM by adding a policy layer: domain owners publish a DNS TXT record at _dmarc.example.com that tells receiving mail servers what to do when a message fails both SPF and DKIM alignment checks.

DMARC also provides a reporting mechanism so domain owners can see who is sending email on their behalf and whether those messages pass authentication. Aggregate reports (sent to the rua address) provide daily summaries, while forensic reports (sent to the ruf address) provide per-message failure details.

The three DMARC policy levels are none (monitoring only), quarantine (deliver to spam), and reject (refuse delivery). Organizations typically start with p=none to gather data, then gradually tighten to quarantine and finally reject as they confirm all legitimate senders pass authentication.

Key DMARC Tags

Tag Required Description
v Yes Version. Must be DMARC1 and must be the first tag.
p Yes Domain policy: none, quarantine, or reject.
rua No Aggregate report URI(s) for daily XML reports.
ruf No Forensic report URI(s) for per-message failure reports.
sp No Subdomain policy. Inherits from p if absent.
pct No Percentage of failing messages the policy applies to (0-100).
adkim No DKIM alignment: r (relaxed) or s (strict).
aspf No SPF alignment: r (relaxed) or s (strict).

DMARC setup guides by provider

Walk-through guides with the exact records, admin-UI steps, and common-mistake fixes for each provider we cover.

Frequently asked questions

How do I check my DMARC record?

Enter your domain. The checker looks up the TXT record at _dmarc.<domain>, parses every tag (p, sp, rua, ruf, adkim, aspf, and the legacy pct), and flags issues such as a missing policy, p=none with no enforcement, or malformed reporting addresses.

What does "no DMARC record found" mean?

It means no TXT record is published at _dmarc.<yourdomain>, so receivers have no policy to apply and anyone can spoof your domain. Publish a record starting v=DMARC1; p=none; rua=... to begin monitoring, then progress toward p=quarantine and p=reject.

What is a good DMARC policy?

Start at p=none with a rua address to collect aggregate reports without affecting delivery. Once reports confirm your legitimate senders pass alignment, advance to p=quarantine and finally p=reject — the only policy that actually blocks spoofing.

How does a DMARC checker work?

A DMARC checker runs a DNS TXT lookup at _dmarc.<domain>, then validates the record against RFC 9989: it confirms the v=DMARC1 version, reads the policy (p and sp), checks the alignment modes (adkim and aspf), and flags missing or malformed reporting addresses (rua and ruf).

Get the full picture with DMARCguard

Continuous monitoring, aggregate report parsing, and actionable insights for all your email authentication protocols.

Start Free

or compare plans