EmailMonitor

DMARC record checker

Look up the DMARC record at _dmarc.yourdomain, validate every tag and see what to fix.

@

DMARC tags

TagValuesMeaning
vDMARC1Required, must come first.
pnone, quarantine, rejectRequired. Policy for the domain.
spnone, quarantine, rejectPolicy for subdomains; defaults to p.
pct0-100Share of failing mail the policy applies to; default 100.
ruamailto: URIsWhere to send daily aggregate reports.
rufmailto: URIsFailure (forensic) reports; few receivers send them.
adkim / aspfr, sRelaxed or strict alignment; default r.
fo0, 1, d, sWhen to generate failure reports; default 0.

Rolling out DMARC safely

  1. Publish p=none with a rua address.
  2. Read aggregate reports for 2-4 weeks and fix any legitimate source that fails SPF/DKIM alignment.
  3. Move to p=quarantine (optionally with pct below 100 at first), then p=reject.

Create a record with the DMARC generator.

Get alerted when it changes

Free daily monitoring re-checks SPF, DKIM, DMARC, MX, BIMI and MTA-STS and emails you when something changes or fails.

Set up free monitoring

Frequently asked questions

What does p=none, quarantine and reject mean?

p=none takes no action and only collects reports. p=quarantine asks receivers to treat failing mail as suspicious, usually the spam folder. p=reject asks them to refuse it during SMTP.

What is DMARC alignment?

DMARC passes when SPF or DKIM passes and the domain it authenticated matches the visible From domain. Relaxed alignment (the default, adkim=r / aspf=r) allows subdomains of the same organisational domain; strict (s) needs an exact match.

Do subdomains need their own DMARC record?

No. If a subdomain has no record, receivers use the organisational domain's record, applying sp= if it is set, otherwise p=.

Is p=none enough for Google and Yahoo?

Yes. For bulk senders their 2024 rules require a DMARC record with at least p=none, and the From domain must align with SPF or DKIM.