Back to Glossary
Authentication

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 More

DMARC 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

Frequently Asked Questions