DMARC (Domain-based Message Authentication)

DMARC is an email authentication protocol that builds on SPF and DKIM. It lets domain owners publish a policy telling receivers how to handle messages that fail authentication, and provides a reporting mechanism for visibility into email flows.

How DMARC Works

When a receiver gets an email, it checks SPF and DKIM as usual. DMARC adds two requirements on top. First, at least one of SPF or DKIM must pass. Second, the passing mechanism must be aligned with the From: header domain. Alignment means the domain authenticated by SPF (the envelope sender) or DKIM (the d= value in the signature) matches the visible From domain, either exactly (strict) or at the organizational domain level (relaxed).

If both alignment checks fail, the receiver applies the domain's DMARC policy to decide whether to deliver, quarantine, or reject the message.

DMARC Record Syntax

DMARC is published as a TXT record at _dmarc.<domain>:

_dmarc.example.com. TXT "v=DMARC1; p=reject; rua=mailto:dmarc@example.com; pct=100"

Key tags:

DMARC Policies

The recommended approach is to start with p=none and a rua address, review the aggregate reports to identify all legitimate sending sources, ensure they pass SPF or DKIM with alignment, then move to quarantine and finally reject.

Common Mistakes

Check DMARC records for your domain

Open DNS Lookup

Check your DMARC policy with the DNS tool →