๐Ÿ“Š DMARC ยท report analyzer & validator

Check Domain-based Message Authentication records โ€” analyze XML reports
๐Ÿ“Š
Enter a domain, then click "Check DMARC"
DMARC tells receiving servers what to do with emails that fail authentication.

๐Ÿ“ค Upload DMARC XML Report

๐Ÿ“‚

Drag & drop your DMARC aggregate report (XML) here

or click to browse

๐Ÿ” DMARC = Domain-based Message Authentication, Reporting & Conformance ๐Ÿ“ Format: v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com โšก Only 5.6% of domains enforce DMARC (p=reject)

๐Ÿ“‹ DMARC Policy Levels

PolicyMeaningActionBIMI Ready
p=none Monitoring only Take no action, send reports โŒ No
p=quarantine Soft enforcement Mark as spam โœ… Yes
p=reject Hard enforcement Reject email completely โœ… Yes
๐Ÿ“ˆ Stat: Only 5.6% of domains use p=reject. The rest remain vulnerable to spoofing [citation:5].

๐Ÿ”„ DMARC Alignment

SPF Alignment: The domain in the Envelope From must match the Domain in the From header (or be an organizational domain if aspf=r is set).

DKIM Alignment: The domain in the d= tag of the DKIM signature must match the Domain in the From header (or be an organizational domain if adkim=r is set).

Both SPF and DKIM can pass, but if they don't align, DMARC fails.

๐Ÿท๏ธ DMARC Tag Reference

TagRequiredDescriptionExample
v=โœ… YesVersion (must be DMARC1)v=DMARC1
p=โœ… YesPolicy (none/quarantine/reject)p=quarantine
rua=โŒ NoAggregate report URIrua=mailto:dmarc@example.com
ruf=โŒ NoForensic report URIruf=mailto:forensic@example.com
sp=โŒ NoSubdomain policysp=reject
adkim=โŒ NoDKIM alignment (r=relaxed/s=strict)adkim=s
aspf=โŒ NoSPF alignment (r=relaxed/s=strict)aspf=r
pct=โŒ NoPercentage to apply policypct=25
fo=โŒ NoFailure reporting optionsfo=1
rf=โŒ NoReport format (afrf default)rf=afrf
ri=โŒ NoReport interval (seconds)ri=86400

๐Ÿ“Š FO (Failure Reporting) Options

ValueMeaning
0Generate report if SPF and DKIM both fail
1Generate report if SPF or DKIM fails
dGenerate report if DKIM signature fails
sGenerate report if SPF fails

๐Ÿ“Š DMARC Report Types

Report TypePurposeFrequency
Aggregate (RUA)Summary of all emails, pass/fail statistics, sending sourcesDaily
Forensic (RUF)Individual failed emails with detailsPer failure

๐Ÿ” What Aggregate Reports Tell You

  • โœ“ Total email volume from your domain
  • โœ“ Which IPs are sending email
  • โœ“ SPF/DKIM pass/fail rates
  • โœ“ DMARC alignment results
  • โœ“ Potential spoofing attempts
  • โœ“ Sending sources (legitimate vs. fraudulent)

โš ๏ธ Forensic Reports Are Sensitive

Forensic reports contain the actual email content that failed authentication. This may include personal data. Use PGP encryption for RUF addresses to protect privacy [citation:9].

โœ… DMARC Best Practices (2026)

  • ๐Ÿ“Š Start with p=none - Monitor for 2-4 weeks to identify all legitimate senders
  • ๐Ÿ” Use pct= gradually - Start with 25%, increase slowly
  • ๐Ÿ“ง Set up RUA addresses - You can't fix what you can't measure
  • ๐Ÿ”’ Move to p=quarantine - After identifying all sources
  • โšก Finally p=reject - Full enforcement stops spoofing
  • ๐Ÿ“‹ Set up SPF and DKIM first - DMARC depends on them
  • ๐ŸŽฏ Aim for BIMI readiness - Display your logo in email clients [citation:5]

โš ๏ธ Common DMARC Mistakes

โŒ Missing RUA/RUF: Without reporting addresses, you won't receive data
โŒ Multiple DMARC records: Only one DMARC TXT record allowed per domain
โŒ Syntax errors: Extra spaces, missing semicolons break the record
โŒ Going to p=reject too fast: Can block legitimate email
โŒ Forgetting subdomains: Use sp= tag to set subdomain policy