Moving DMARC from p=none to p=reject without losing mail
The staged rollout that gets you to full enforcement without dropping a single legitimate message.
Publishing p=reject on day one is how people lose real mail. The safe path to enforcement is gradual: you watch, you fix, and only then you enforce. Here is the rollout that works.
Stage 1 — Publish p=none and watch
Start with a monitoring-only policy. It changes nothing about delivery, but it turns on reporting.
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
The rua address is where receivers send daily aggregate reports. Point it at an inbox you check, or a DMARC reporting service that turns the XML into something readable. Build the record with our DMARC generator.
Leave this running for two to four weeks. Your goal is a complete inventory of every source sending mail as your domain — your ESP, your transactional provider, your CRM, your helpdesk, that one form tool marketing set up years ago.
Stage 2 — Align every legitimate sender
For each source in your reports, confirm it passes DMARC through alignment: the domain in its SPF or DKIM must match your From domain. Most providers offer a setup step that adds a signing subdomain — do it for every one.
Do not move on until your reports show all legitimate mail passing. Anything still failing here would be rejected once you enforce.
Stage 3 — Quarantine, ramped
Move to quarantine, but apply it to only a fraction of failing mail at first using pct:
v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@yourdomain.com
Watch for a week. If nothing legitimate lands in spam, raise pct to 50, then 100. This limits the blast radius if you missed a sender.
Stage 4 — Reject
Once quarantine at 100% is clean, enforce:
v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com
Now anything that fails authentication is rejected outright. Spoofed mail claiming to be you no longer reaches inboxes.
What breaks, and how to handle it
- Forwarding breaks SPF (the forwarding server becomes the sender). DKIM survives forwarding, which is why DKIM alignment matters most.
- Mailing lists often rewrite messages, breaking DKIM. Ask senders on affected lists to use a subdomain, or accept that list mail may need a softer policy.
- New third-party tools added after you enforce will fail until aligned. Keep
ruamonitoring on permanently so you catch them.
Check your live policy any time with our DMARC checker.