DMARC (Domain-based Message Authentication, Reporting & Conformance)
DMARC is an email authentication protocol that uses SPF and DKIM to detect spoofed emails and enforce policies on how receiving servers should handle them.
What is DMARC?
DMARC is an email authentication standard that helps domain owners prevent email spoofing and gain visibility into how their domain is used in email. It builds on SPF and DKIM, adding policy enforcement (what to do when authentication fails), domain alignment (matching visible From domain), and reporting (visibility into email sources and failures). DMARC is enforced via DNS records.
Why DMARC matters
DMARC is critical because it:
- Prevents domain impersonation and spoofing
- Reduces phishing and spam using your domain
- Improves email deliverability and reputation
- Provides visibility through authentication reports
- Protects brand and user trust
Without DMARC, attackers can more easily abuse a domain.
How DMARC works
A simplified DMARC flow:
- The receiving server checks SPF and DKIM
- It verifies alignment with the From domain
- The DMARC policy is evaluated
- The server applies the domain's policy
- Reports are sent back to the domain owner
DMARC does not replace SPF or DKIM - it coordinates them.
DMARC policies explained
DMARC supports three policy modes:
- p=none – monitor only (no enforcement)
- p=quarantine – suspicious messages go to spam
- p=reject – failing messages are rejected outright
Organizations typically move gradually from monitoring to enforcement.
DMARC reports
DMARC provides two types of reports:
- Aggregate (RUA) – summarized daily statistics
- Forensic (RUF) – detailed failure samples (limited support)
These reports help identify misconfigurations and abuse.
DMARC vs SPF vs DKIM
Each mechanism has a distinct role:
- SPF: validates sending server authorization
- DKIM: validates message integrity and domain signing
- DMARC: enforces policy and alignment using SPF/DKIM
All three should be deployed together.
DMARC limitations
DMARC does not:
- Encrypt email content
- Stop phishing from lookalike domains
- Prevent attacks from compromised mailboxes
- Replace user awareness training
DMARC protects your domain, not recipients in general.
Best practices for DMARC
Effective DMARC deployment includes:
- Starting with
p=noneand monitoring reports - Ensuring DKIM and SPF alignment
- Gradually moving to
p=quarantinethenp=reject - Monitoring reports continuously
- Documenting third-party senders
Common misconceptions
- "DMARC blocks all phishing"
- "DMARC works without SPF or DKIM"
- "DMARC is a one-time setup"
- "p=reject will break all email"