DMARC, explained by people who read the reports.
Step-by-step guides for getting a domain from no protection to full enforcement — without breaking legitimate mail.
Where to start
Every domain takes the same route, and the order matters more than the
pace. Publish a monitoring-only record so reports start arriving, spend
a few weeks finding out who really sends mail as you, authorise or fix
each of those senders, and only then turn the policy up. Going straight
to p=reject before the reports have shown you the full list
is how legitimate mail gets thrown away — and it is rarely the mail
anyone notices missing on the first day. Invoice reminders, password
resets and the output of a forgotten cron job all send without anyone
testing them.
Three of the guides below cover that route end to end. Publish your first DMARC record is the five-minute DNS change that starts the report flow and changes nothing about how your mail is treated. How to read a DMARC aggregate report turns the XML that follows into a short list of senders worth chasing. From monitoring to enforcement is the staged move through quarantine to full enforcement, and the point at which a domain is actually protected rather than merely observed.
The rest answer one question each. Some explain a standard: how the three records divide the work between them, what every tag in a DMARC record does and what it quietly defaults to when you leave it out, or how SPF syntax behaves once a domain runs into the ten-lookup limit. Others start where most people actually start — an error message from a checker, a report full of failures, or a client asking why their invoices went to spam. If that is you, read the guide that matches the symptom first, then come back to the route above; fixing one sender is worth little if the policy never moves off monitoring.
-
How to find your DKIM selector
Your DKIM selector is the s= value in a signed message's header. Here is how to find it, what each provider uses, and how to verify the key in DNS.
-
MTA-STS: from testing to enforce
Roll out MTA-STS without losing mail — publish TLS-RPT first, cover every MX, and let the reports tell you when enforce is actually safe.
-
What changed in the new DMARC standard (RFC 9989)
DMARC has a new specification. What RFC 9989 changed — pct, ri and rf removed, t and psd added, the tree walk replacing the public suffix list — and what to do.
-
DMARC for many client domains: reporting that scales
Managing DMARC for multiple client domains — one reporting mailbox, the authorization record that makes it work, per-client retention, and client access.
-
DMARC record tags: every tag and what its default does
A field reference for every DMARC record tag — p, sp, np, pct, rua, ruf, adkim, aspf, fo, ri and rf — with each tag's default and whether you need it.
-
Why your email is failing DMARC (and how to fix it)
Email failing DMARC? Learn what a DMARC failure actually means, the handful of causes behind it, and exactly how to diagnose and fix each one.
-
What "DMARC policy not enabled" means (and how to fix it)
Seeing "DMARC quarantine/reject policy not enabled"? Here's what that warning means, why checkers flag it, and how to enable an enforcing policy safely.
-
What "No DMARC record found" means (and how to fix it)
Getting "No DMARC record found"? It means your domain has no DMARC policy at _dmarc — here is why it appears, including on subdomains, and how to fix it.
-
SPF, DKIM & DMARC: how the three work together
SPF, DKIM, and DMARC explained together — what each one actually does, how they combine to stop email spoofing, and why you need all three.
-
SPF record syntax and examples
A field reference for SPF record syntax — every mechanism and qualifier, the 10-lookup limit, and copy-paste examples for common email providers.
-
From monitoring to enforcement
Move a domain from p=none to p=reject without dropping real mail — the staged, report-driven process to reach full DMARC enforcement safely.
-
How to read a DMARC aggregate report
A field guide to the XML in RUA reports — what each tag means, which rows need action, and how to turn a daily flood into a short to-do list.
-
Publish your first DMARC record
A safe, five-minute walkthrough to publish a monitoring-mode DMARC record and start collecting reports without risking a single legitimate email.