HolicSecurity

Free tool · No sign-up

DMARC record checker

Updated 2 November 2026

Enter a domain to look up its DMARC record, read the policy (none, quarantine or reject), reporting addresses, subdomain policy and alignment, and get a plain-English next step. If there's no record, you get a safe starter record to copy.

Your browser asks Google Public DNS (dns.google) for _dmarc TXT records. Nothing is sent to our server.

What DMARC does

DMARC (Domain-based Message Authentication, Reporting and Conformance) is a TXT record at _dmarc.yourdomain.com. It tells receiving mail servers what to do when a message claims to be from your domain but fails both SPF and DKIM alignment, and where to send reports about it. It's the piece that actually protects the From: address your customers see, and since 2024 Gmail and Yahoo require a DMARC record from anyone sending in bulk.

Reading a DMARC record

A safe path to p=reject

  1. Publish v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com.
  2. Read the reports for two to four weeks. They list every service sending as your domain. Fix SPF (see the SPF checker) and turn on DKIM signing for each legitimate one: your mailbox provider, newsletter tool, CRM, invoicing app.
  3. Move to p=quarantine, optionally with a lower pct at first.
  4. When reports stay clean, move to p=reject.

Aggregate reports are XML files. Free report viewers from several email-security companies turn them into readable tables. If the rua address is on another domain, that domain must publish a small authorisation record, or receivers won't send the reports.

How this checker finds the record

It looks up _dmarc on the exact domain you enter. If that has none, it checks the organisational domain (for example example.com for mail.example.com), because subdomains inherit the parent's policy. It also checks for an SPF record, since DMARC needs SPF or DKIM to pass.

Frequently asked questions

Is p=none enough?

It's the right first step, but it doesn't stop spoofed mail being delivered. Move to quarantine and then reject once reports show your real senders pass.

Do I need DMARC if I only send a few emails?

Yes. It's free, protects your brand from phishing, and big mailbox providers increasingly expect it from every sender.

Can I have more than one DMARC record?

No. With more than one record at _dmarc, receivers ignore DMARC entirely. Keep one.

Why don't I receive DMARC reports?

Check the rua address is a mailto: URI, the mailbox exists, and, if it's on another domain, that domain publishes the external-reporting authorisation record.