DMARC record checker

Check your DMARC policy, reporting address and syntax, and see what it takes to reach full protection.

Free, no sign-up. We only read public DNS records.

What DMARC does

DMARC (Domain-based Message Authentication, Reporting and Conformance) ties SPF and DKIM to the address people actually see in the From line. It tells receivers what to do when a message claiming to be from your domain fails both checks, and where to send reports about it.

It's published as a TXT record at _dmarc.yourdomain.com:

v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; adkim=r; aspf=r

The tags that matter

TagMeaning
p=Policy: none (monitor only), quarantine (send to spam) or reject (refuse). Required.
rua=Address for daily aggregate reports. Strongly recommended.
sp=Policy for subdomains, if different from p=.
pct=Share of failing mail the policy applies to, for gradual rollouts.
adkim= / aspf=Alignment mode: r (relaxed, the default) or s (strict).

Moving from p=none to p=reject

  1. Publish p=none with a rua= address and wait two to four weeks.
  2. Read the reports, or feed them to a free DMARC report reader. List every service that sends as your domain and fix SPF or DKIM for any that fail.
  3. Switch to p=quarantine. If you want to be careful, add pct=25 and raise it over a few weeks.
  4. When nothing legitimate is failing, switch to p=reject.

Build a record

Use the DMARC generator to create a record step by step, then check it here once it's published. To see how SPF and DKIM feed into DMARC, read the setup guide.

Common questions

What DMARC policy should I use?

Start with p=none and a rua= reporting address so you can see who sends mail as your domain. When the reports show all your real mail passing, move to p=quarantine, then to p=reject. That last step is what actually stops spoofing.

Is DMARC required?

Since February 2024, Gmail and Yahoo require a DMARC record from anyone who sends more than 5,000 messages a day to their users, and they treat its absence as a negative signal for smaller senders too.

What do rua and ruf mean?

rua= is where receivers send daily aggregate reports: which servers sent mail as your domain and whether it passed. ruf= asks for copies of individual failing messages, which few large providers still send.

How does DMARC decide pass or fail?

A message passes DMARC if it passes SPF or DKIM and the domain that passed matches the domain in the From address. Relaxed alignment, the default, also accepts a subdomain of it.

More free email tools

Want records that are right from the start?

The free plan needs no card. Most of the setup is copying five DNS records.

Create your account