We verify billions of email addresses, and the health of the sending domain behind each one shapes whether mail ever lands. DMARC is the policy that decides what happens to messages that fail authentication, and in 2024 it stopped being optional. Here is what DMARC actually is, how it builds on the records you may already have, and how to turn it on without blocking your own mail.
How DMARC builds on SPF and DKIM
DMARC does not replace SPF or DKIM; it sits on top of them and gives them teeth. SPF publishes which servers are allowed to send for your domain. DKIM attaches a cryptographic signature that proves a message was not tampered with on the way. Each is a useful check, but on its own neither one tells a receiver what to do when the check fails, and neither one is tied to the address your recipient actually sees.
That last point is the heart of DMARC: alignment. A message can pass SPF or DKIM for some unrelated domain while still spoofing your visible From address. DMARC closes that gap by requiring that the domain which passes SPF or DKIM matches the domain in the From header. A message is DMARC-compliant when at least one of the two passes and aligns. That is what makes DMARC an anti-spoofing control rather than just another signal.
The p=none, quarantine, and reject policies
A DMARC record is a single TXT entry published at _dmarc.yourdomain.com. Its most important tag is the policy, p=, which is the instruction every receiving server obeys. There are three levels, and they form a deliberate ramp:
- p=none is monitor mode. Failing mail is still delivered, but receivers send you reports. This is where every rollout starts, because it shows you the truth before you enforce anything.
- p=quarantine tells receivers to treat failing, unaligned mail as suspicious, typically diverting it to the spam folder rather than the inbox.
- p=reject is full enforcement: failing mail is blocked at the door and never delivered. This is the goal state, and it is what fully stops spoofing of your domain.
A record can also enforce a percentage with pct= and set alignment strictness, so you can ratchet enforcement up gradually instead of flipping a switch.
Aggregate and forensic reports
Reporting is the half of DMARC people forget, and it is the half that makes safe rollout possible. Two report types flow back to the addresses you name in the record. Aggregate reports (the rua tag) are daily XML summaries showing every source that sent mail as your domain, how much each sent, and whether it passed SPF, DKIM, and alignment. They are how you discover the forgotten newsletter tool or invoicing service sending on your behalf before you accidentally block it.
Forensic reports (the ruf tag) are near-real-time samples of individual messages that failed. They carry more detail, but because that detail can include message content, many receivers send them rarely or not at all for privacy reasons. For most teams the aggregate reports do the heavy lifting, and a report-parsing service turns that raw XML into a readable view of who is sending in your name.
Why DMARC matters in 2024 and beyond
DMARC moved from best practice to baseline requirement in early 2024, when Gmail and Yahoo began requiring bulk senders to publish a valid DMARC policy, align SPF or DKIM with the visible From domain, keep spam complaints under a threshold, and support easy one-click unsubscribe. The intent is to make spoofing far harder and to put accountability on whoever owns the sending domain.
The practical consequence is blunt: if you send mail at any real volume and you have no DMARC record, a growing share of your messages will be filtered or rejected before a human sees them. DMARC has become part of the price of admission to the inbox, alongside a clean list and good engagement. You can confirm a domain’s setup with our DMARC, DKIM and SPF check and verify the mail servers behind it with the MX lookup.
How to roll out DMARC safely
The danger in DMARC is enforcing before you understand your own mail flows and silently blocking legitimate senders. The safe path is a staged rollout that the reporting makes possible:
- Make sure SPF and DKIM are already published and passing for every service that sends as your domain.
- Publish a
p=none record with an rua address and collect aggregate reports for a few weeks. - Read those reports until every legitimate sender passes and aligns, fixing SPF and DKIM for any source that does not.
- Move to
p=quarantine, optionally ramping with pct=, and keep watching the reports. - Once you are confident only spoofed mail is failing, move to
p=reject for full protection.
Authentication and list quality are two sides of the same coin. DMARC stops other people abusing your domain, but sending to dead or risky addresses still drives bounces and erodes the reputation DMARC is meant to protect. That is why we treat domain mail health and address quality together: run your contacts through email verification so that once your DMARC policy is enforcing, the mail going out is also reaching real, reachable people. For verifying at scale, the volume tiers are on the pricing page.