DMARC(Domain-based Message Authentication, Reporting, and Conformance)
An email authentication policy that tells receivers how to handle emails that fail SPF and DKIM checks.
Definition
DMARC (Domain-based Message Authentication, Reporting, and Conformance) is an email authentication protocol that builds on SPF and DKIM. It allows domain owners to specify how receiving servers should handle emails that fail authentication checks and provides reporting on authentication results. DMARC also requires 'alignment' between the visible From address and the authenticated domain, closing a loophole that SPF and DKIM alone do not address.
Why It Matters
DMARC is becoming essential for email deliverability. Major providers like Google and Yahoo now require DMARC for bulk senders sending over 5,000 emails per day. Beyond deliverability, DMARC protects your brand from email spoofing and phishing attacks that could damage customer trust. Without DMARC, attackers can send emails that pass SPF/DKIM but still appear to come from your domain.
How It Works
When an email arrives, the receiving server checks SPF and DKIM, then compares the results against the sender's DMARC policy (published in DNS as a TXT record at _dmarc.yourdomain.com). The policy specifies what to do with failed emails (p=none, p=quarantine, or p=reject) and where to send aggregate reports (rua=) and forensic reports (ruf=). DMARC also checks 'alignment' - whether the From domain matches the SPF or DKIM authenticated domain.
Example
Here is a DMARC record:
_dmarc.example.com TXT "v=DMARC1; p=reject; rua=mailto:dmarc@example.com"
Breaking it down: - v=DMARC1 declares this is a DMARC record - p=reject tells receivers to reject emails that fail authentication - rua=mailto:dmarc@example.com specifies where to send daily aggregate reports - The legacy pct tag was removed by RFC 9989; do not rely on it for percentage rollout
When someone tries to spoof example.com from an unauthorized server, receiving servers will reject the email and send a report to the domain owner showing the attempted abuse.
Best Practices
- 1Start with p=none to collect reports without affecting delivery
- 2Monitor DMARC reports to identify all legitimate sending sources
- 3Gradually move to p=quarantine, then p=reject as you gain confidence
- 4Set up a dedicated email address or use a DMARC reporting service
- 5Ensure all your sending services pass either SPF or DKIM alignment
DMARC Compliance
Sequenzy ensures full DMARC alignment for all emails sent through our platform.
Learn MoreDMARC Policy Table
These policies express the domain owner's handling preference. Receivers retain local delivery policy. RFC 9989 removed the legacy pct tag in May 2026.
| Policy | Receiver instruction | Best use |
|---|---|---|
p=none |
Monitor failures but do not change delivery | Starting point for collecting reports |
p=quarantine |
Put failing mail in spam or treat suspiciously | Intermediate enforcement after legitimate senders are aligned |
p=reject |
Reject failing mail at the gateway | Strong protection once all valid mail passes |
Legacy pct= |
Removed from the current DMARC standard | Old records may contain it; do not rely on percentage rollout |
DMARC Alignment Table
| Authentication result | Alignment result | DMARC outcome |
|---|---|---|
| SPF passes with same visible From domain | SPF aligned | DMARC can pass |
| DKIM passes with same visible From domain | DKIM aligned | DMARC can pass |
| SPF passes for provider domain only | SPF not aligned | DMARC needs aligned DKIM to pass |
| DKIM signs with unrelated domain | DKIM not aligned | DMARC needs aligned SPF to pass |
DMARC Rollout Table
| Stage | Policy | What to do |
|---|---|---|
| Discovery | p=none |
Collect reports and list all legitimate senders |
| Cleanup | p=none |
Fix SPF, DKIM, and alignment gaps |
| Quarantine request | p=quarantine |
Watch for legitimate mail being affected |
| Rejection request | p=reject |
Maintain reports and update records when adding senders |