Get online today — Domain + Hosting at discounted prices View Combo Offers ›

DMARC Record Checker

Look up and validate your DMARC record, and see what it actually protects.

Enter a domain to fetch its DMARC record from _dmarc.yourdomain, validate every tag, and see in plain terms what the policy does — and, just as importantly, what it does not.

The most common finding is a record set to p=none. That collects reports but blocks nothing, and a great many domains have sat there for years believing they were protected.

How it works

DMARC ties SPF and DKIM to the From: address a recipient actually sees, and tells receiving servers what to do when authentication fails. Without it, SPF and DKIM validate parts of a message that the recipient never looks at, which is precisely the gap spoofing exploits.

The policy tag p= is the part that matters:

  • p=none — monitor only. You receive reports; nothing is blocked. A correct starting point, not a destination.
  • p=quarantine — failing mail goes to spam. Real protection, with a safety net.
  • p=reject — failing mail is refused outright. The goal, and the only setting that actually stops your domain being spoofed.

Two things must be true before p=reject is safe. First, every legitimate sender must pass SPF or DKIM — including invoicing systems, CRMs and application servers people forget about. Second, authentication must align: the domain that passes SPF or DKIM has to match the From: domain. A message can pass SPF for the sending platform's own domain and still fail DMARC, which surprises people constantly.

The practical path is: publish p=none with a rua= address, read the aggregate reports for a few weeks until you recognise every sender, move to p=quarantine, then to p=reject. Use pct= to ramp gradually if the domain sends significant volume.

One subtlety worth knowing: sp= sets the policy for subdomains. If it is absent, subdomains inherit p=. If you publish p=reject but sp=none, attackers can still spoof anything.yourdomain.com freely.

Frequently asked questions

Is p=none enough?

No. It collects reports but blocks nothing — anyone can still spoof your domain and the mail will be delivered. It is the right first step while you find your legitimate senders, but leaving it there indefinitely gives you visibility without protection.

How do I move to p=reject safely?

Publish p=none with a rua address, read aggregate reports until you recognise every sending source and each passes SPF or DKIM with alignment, then move to quarantine, then reject. Use pct= to ramp gradually on high-volume domains. Rushing this rejects your own mail.

What is alignment and why does my mail fail DMARC despite passing SPF?

DMARC requires the domain that passed SPF or DKIM to match your From: domain. Many platforms send with their own envelope domain, so SPF passes for them but not for you. Fixing it means configuring a custom return-path or DKIM signing on your domain.

Do I need both SPF and DKIM?

DMARC passes if either aligns, but you want both. SPF breaks on forwarding while DKIM survives it, so DKIM is what keeps forwarded mail authenticating. Relying on SPF alone means forwarded mail fails DMARC.

Where does the DMARC record live?

In a TXT record at _dmarc.yourdomain.com — not at the domain root like SPF. Publishing DMARC content at the root does nothing, which is a common and silent mistake.

What is the sp tag for?

It sets the policy for subdomains. Without it, subdomains inherit p=. If you set p=reject but sp=none, your subdomains remain freely spoofable — which is usually not what anyone intends.

Related tools

Need hosting that just works?

Free SSL, daily backups and 24×7 support on every Loudhost plan.

View Hosting Plans