DMARC checker

Look up a domain's DMARC record at _dmarc., check its policy and reporting address, and get a corrected record to copy. Free, no sign-up.

What this DMARC check tests

DMARC tags explained

vVersion. Must be the first tag and exactly DMARC1.
pPolicy for mail that fails DMARC: none (monitor only), quarantine (spam folder) or reject (refuse).
spPolicy for subdomains. Without it, subdomains use p.
npPolicy for subdomains that don't exist (new in RFC 9989).
ruaWhere receivers send daily aggregate reports, e.g. mailto:dmarc@example.com. Without it you can't see who sends as you.
rufWhere to send failure (forensic) reports. Most large receivers never send them.
adkimDKIM alignment: r relaxed (same organizational domain is enough) or s strict (exact domain).
aspfSPF alignment for the Return-Path domain: r relaxed or s strict.
foWhen failure reports are generated (0, 1, d, s).
tTesting flag (RFC 9989): t=y asks receivers to apply one step softer while you test.
pctPercentage of failing mail the policy applies to. Removed in RFC 9989: only 0 and 100 were ever applied consistently. Use t=y while testing.
psdMarks a public suffix domain (RFC 9989). Leave it out on a normal domain.
riReport interval. Removed in RFC 9989; receivers report daily anyway.
rfFailure report format. Removed in RFC 9989.

Roll out DMARC without blocking your own mail

  1. Publish v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com. Nothing changes for delivery yet.
  2. For 1โ€“2 weeks, read the reports (DMARC report analyzer or free monitoring). Every service that sends as you must pass SPF or DKIM aligned with your domain.
  3. Fix the senders that fail (usually a newsletter tool, CRM or website form without DKIM for your domain).
  4. Move to p=quarantine, then to p=reject once the reports stay clean.

Common DMARC problems

Make a new record with the DMARC generator, or check SPF, DKIM and everything at once on the deliverability checker.

Rather have it fixed for you? I check your domain by hand and email you the exact SPF, DKIM and DMARC records for every service that sends your mail, with click-by-click steps for your DNS host. Then I re-check until they pass.

Get it fixed: $29

Pay by card, no account needed. Within 24 hours; not fixed, full refund. Prefer Fiverr? ยท Do it yourself with the Fix Kit ($15)

After the fix, send a test email to see SPF, DKIM and DMARC pass on a real message, then keep an eye on it: free DMARC monitoring shows every service that sends mail as your domain and which ones fail, in plain English.

Did this fix it?

What's still not working?

Describe what happens and paste any error message. We read every report and fix the page.