Free · No sign-up · MX, SPF and DMARC

DMARC Checker

Look up the DMARC record of any domain. See its policy and every tag explained in plain words, find problems, and learn how to protect your domain from spoofing.

Every check reads the domain's public DNS records for MX, SPF and DMARC. DKIM needs a selector from a real email, so check it with the email header analyzer.

Advertisement

What is DMARC?

DMARC is a TXT record published at _dmarc.yourdomain that protects the From address people see. It tells receiving servers what to do when an email claims to be from your domain but fails SPF and DKIM, and where to send reports about it. A typical record looks like v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com.

DMARC policies

p=none

Monitor only. Failing emails are still delivered, but you get reports. Use it while you set things up.

p=quarantine

Failing emails go to the spam or junk folder. A good step before full blocking.

p=reject

Failing emails are blocked. This is the strongest protection against people faking your domain.

DMARC tags explained

How to set up DMARC step by step

DMARC record examples

GoalExample record
Start monitoringv=DMARC1; p=none; rua=mailto:dmarc@example.com
Send failing email to spamv=DMARC1; p=quarantine; rua=mailto:dmarc@example.com
Block failing emailv=DMARC1; p=reject; rua=mailto:dmarc@example.com
Block, but only watch subdomainsv=DMARC1; p=reject; sp=none; rua=mailto:dmarc@example.com

Replace example.com with your own domain. The record goes in a TXT record named _dmarc at your DNS host.

How DMARC alignment works

DMARC does not just ask "did SPF or DKIM pass?" It asks "did they pass for the same domain people see in the From address?" That match is called alignment.

Here is a common example. A shop sends invoices through an email service. The From address is billing@shop.com, but the hidden return address belongs to the service. SPF passes for the service's domain, not for shop.com, so SPF is not aligned. If the service signs the email with DKIM for shop.com, DKIM is aligned and DMARC passes. Without that DKIM signature, DMARC fails, even though SPF technically passed.

This is why setting up DKIM with your own domain at every email service is the most important step before a strict DMARC policy.

Reading DMARC reports

When your record has a rua address, inbox providers send it a daily aggregate report. Each report is an XML file that lists the IP addresses that sent email using your domain, how many messages each sent, and whether they passed SPF, DKIM and DMARC.

The files are hard to read by hand, so most people send them to a free or paid DMARC report service that turns them into charts. What you are looking for is simple: every real service you use should pass. Anything that fails is either a service you forgot to set up or someone faking your domain.

Google's email sender guidelines require DMARC for anyone sending more than 5,000 emails a day to Gmail accounts, with SPF or DKIM aligned to the From domain.

Since 2024, Gmail and Yahoo require bulk senders to publish a DMARC record along with SPF and DKIM. Check your SPF record and MX records too.

Advertisement

Frequently asked questions

DMARC (Domain-based Message Authentication, Reporting and Conformance) is a DNS record that tells receiving servers what to do with email that fails SPF and DKIM checks for your domain, and where to send reports.
Enter the domain or any email address on it and click Check DMARC. The tool reads the TXT record at _dmarc.yourdomain, explains each tag and lists any problems.
Start with p=none and a report address to see who sends email for your domain. When the reports show your real services pass, move to p=quarantine and then p=reject for full protection.
The rua tag is the email address that receives daily aggregate reports. They show which servers send email using your domain and whether they pass SPF and DKIM.
Yes. DMARC passes when SPF or DKIM passes and matches the From domain. Set up both before you move to a strict policy, so your real emails are not blocked.
DMARC also needs alignment. SPF can pass for an email service's own domain while the From address uses your domain. In that case SPF passes but does not align, so DMARC needs a DKIM signature from your domain to pass.
Add a TXT record at your DNS host with the name _dmarc (your host may show it as _dmarc.yourdomain.com) and a value that starts with v=DMARC1, such as v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com.
Alignment means the domain checked by SPF or DKIM matches the domain in the From address. Relaxed alignment allows a subdomain to match the main domain. Strict alignment needs an exact match.
Most domains stay on p=none for a few weeks while they read the reports. Move to p=quarantine once every real service that sends email for you passes SPF or DKIM with alignment.
Yes, if you move to p=quarantine or p=reject before every sending service is set up. A newsletter or invoice tool without SPF or DKIM for your domain would then fail DMARC. Reading the reports first prevents this.

More free email tools

See all tools →