What Is DMARC? Email Authentication Policy Explained
Technical Guide - Email Authentication

What Is DMARC?

DMARC is the email authentication policy that tells receiving servers what to do when a message fails SPF and DKIM. This guide explains the policy options, how alignment works, the _dmarc TXT record, and why it matters for deliverability.

Definition

DMARC (Domain-based Message Authentication, Reporting, and Conformance) is an email authentication protocol that lets a domain owner publish a policy telling receiving mail servers what to do with messages that fail SPF and DKIM - and request reports on those failures.

How DMARC Works

DMARC sits on top of SPF and DKIM. A receiving server that supports DMARC:

1. Runs SPF and DKIM

It checks the message against the domain's SPF record and DKIM signature, recording a pass or fail for each.

2. Checks alignment

It verifies that the domain in the From header matches the domain that passed SPF or DKIM. A message can pass both checks but still fail DMARC if the domain does not align.

3. Applies the policy

If the message fails both authentication and alignment, the server applies the domain's published DMARC policy: none, quarantine, or reject.

4. Sends reports

It emails aggregate (RUA) and forensic (RUF) reports about the results to the addresses published in the DMARC record.

The Three DMARC Policies

none
Monitor only. Unauthenticated messages are delivered normally, but you receive reports. Use this first to map your sending infrastructure before enforcing.
quarantine
Unauthenticated messages are sent to the spam folder instead of the inbox.
reject
Unauthenticated messages are refused outright - the strongest protection against spoofing.

Most domains publish p=none first, review the reports for several weeks, then tighten to quarantine and eventually reject once all legitimate senders are aligned.

The _dmarc TXT Record

A DMARC policy lives in a DNS TXT record at the special subdomain _dmarc:

# dig TXT _dmarc.example.com
"v=DMARC1; p=none; rua=mailto:[email protected]; pct=100; adkim=s; aspf=s"
# What each tag means
v=DMARC1 <- protocol version
p=none|quarantine|reject <- the policy for failures
rua= <- where aggregate reports are sent
adkim=s / aspf=s <- strict DKIM / SPF alignment

A valid SPF and DKIM setup with a DMARC record at reject is the standard signal that a domain is protected against spoofing - and a positive signal for senders checking it.

Why DMARC Matters for Verification

When BounceZero checks an address, the domain's DMARC policy is one of the signals it reads. A domain with a strict, aligned policy is far less likely to be part of a spam operation - while a domain with no SPF, no DKIM and no DMARC is a higher-risk sender. It is one input among many, not a verdict on its own.

Check any domain's policy in seconds with the free BounceZero DMARC Checker.

FAQ

What is DMARC?

DMARC (Domain-based Message Authentication, Reporting, and Conformance) is an email authentication protocol published as a DNS TXT record. It tells receiving servers what to do with messages that fail SPF and DKIM checks, and asks for reports about authentication failures so domain owners can monitor spoofing.

What is DMARC alignment?

Alignment requires the domain in the visible From header to match the domain that passed SPF or DKIM. If they differ, the message is considered not aligned. DMARC lets you require either strict (exact match) or relaxed (subdomain allowed) alignment.

What do DMARC policies none, quarantine, and reject do?

none sends messages to the inbox but generates reports (monitor mode); quarantine instructs the receiving server to send unauthenticated mail to spam; reject instructs it to refuse the message entirely. Most domains start at none, then move to quarantine and reject as legitimate senders are confirmed.

How do I check a domain's DMARC record?

Query the _dmarc TXT record: `dig TXT _dmarc.example.com` or use a free DMARC checker. BounceZero's DMARC Checker shows a domain's policy, alignment requirements, and whether it will reject unauthenticated mail.

Verify Addresses on Domains You Can Trust

DNS intelligence, SMTP probes and ML scoring in one pipeline. 100 free verifications.

Start Free

Ready for bulk verification?

Verify Thousands - Same Up to 99.8% accuracy in internal testing on SMTP-verifiable addresses

Upload a CSV, get clean results in minutes. $3 per 1,000 emails. Credits never expire. No subscription.

Get 100 Free Credits View pricing

No credit card required  -  100 free verifications every month  -  Full 5-stage pipeline

Follow BounceZero