DMARC
Rolling Out DMARC Enforcement Without Breaking Client Mail Flow
September 17, 2026
Rodney Hall, COO— AI-assisted and reviewed prior to publication.

Every MSP that has taken a client domain from p=none to p=reject has felt the same moment of dread right before flipping the switch: has every sending system actually been found? DMARC enforcement is not a DNS edit. It is a change to how every mail receiver that honors the policy treats unauthenticated mail claiming to be from that domain, and the only safe way to make that change is to treat it like a production deployment with an inventory, a test plan, and a rollback path.
What does it actually mean to "enforce" DMARC?
Enforcement means moving a domain's DMARC policy from p=none, which only requests reporting, to p=quarantine or p=reject, which asks receiving mail servers to act on messages that fail SPF and DKIM alignment. The policy published in DNS is a request, not a guarantee, because receivers combine authentication with their own reputation and filtering systems before deciding what happens to a message. That distinction matters for expectations: publishing p=reject asks receivers to reject failing mail, but it does not force every mailbox provider to behave identically.
The safe path to enforcement runs through the same aggregate reports DMARC generates at p=none. Before tightening policy, an MSP needs to see every legitimate system sending as the client's domain, including marketing platforms, helpdesk tools, invoicing software, and any forgotten server from a prior IT provider, then confirm each one passes SPF or DKIM in alignment. Skipping that step is the single most common reason enforcement rollouts break client mail.
Why rushing to p=reject breaks legitimate mail
The failure mode is simple and repeats across almost every botched rollout: a sending system nobody documented, still using the domain's From address, has never been configured to pass SPF or DKIM. The moment enforcement activates, that system's mail starts bouncing with a hard 5xx rejection instead of quietly landing in an inbox. Invoicing tools, HR platforms, one-off event software, and old relay servers are the usual culprits, and larger or older domains tend to accumulate more of them over time because more departments have used the domain across more years.
Jumping from p=none straight to 100% reject in a single step is considerably riskier than stepping through intermediate values, because it gives the operator no chance to catch a broken sender before it starts generating bounces at scale. That is why the pct tag exists in the original DMARC specification: it was designed to let domain owners enact a slow rollout of enforcement rather than an all-or-nothing switch, recognizing that abrupt enforcement discourages experimentation with strong authentication in the first place.
The staged rollout sequence that actually works
A defensible rollout for a client domain follows a consistent sequence, and skipping steps is where most engagements go wrong. Each stage should be held long enough to see a full reporting cycle, typically a week or more, before moving forward.
- Inventory every sending source. Pull weeks of aggregate reports and list every IP and sending domain that appears, then match each one to a known business system and owner.
- Fix alignment before touching policy. Configure SPF includes and DKIM signing for every legitimate source so it passes in alignment with the organizational domain, not just in isolation.
- Move to p=quarantine before p=reject. Quarantine still asks receivers to act on failing mail, usually by filtering it to spam, so it exposes gaps without the hard failure of an outright rejection.
- Ramp percentage or scope gradually. Apply enforcement to a subset of traffic or a lower-risk subdomain first, and widen only once reports show clean, stable results.
- Reach p=reject at full scope, then keep watching. Enforcement is not a finish line. New marketing tools, CRM migrations, and rotated ESP infrastructure can silently break a previously passing sender at any point afterward.
Technicians managing this across a client base benefit from having the DNS inventory and report history in one place rather than reconstructing it from scratch during a support call. ActiScan's getting-started guide walks through pulling that baseline inventory before any policy change goes out.
Why enforcement timing matters more in 2026 than it used to
DMARC enforcement stopped being purely a best-practice recommendation once major mailbox providers made a minimum policy a condition of inbox delivery. Google's sender guidelines state plainly that for messages sent directly to personal Gmail accounts, the organizational domain in the From header must align with either the SPF or DKIM organizational domain, and bulk senders are required to maintain a DMARC record even at the weakest level of enforcement. Yahoo enforces equivalent rules, and both providers pair the authentication requirement with spam-rate thresholds tracked through Google Postmaster Tools and one-click unsubscribe support under RFC 8058.
Government mail has moved even further. The Department of Homeland Security's Binding Operational Directive 18-01 gave federal civilian agencies a fixed timeline: publish a DMARC record within 90 days, then move to p=reject on second-level domains as the mandated end state, not an optional stretch goal. NIST's guidance on trustworthy email, SP 800-177, backs that mandate with the underlying technical rationale for SPF, DKIM, and DMARC as a coordinated set of controls rather than independent checkboxes.
The specification itself is also in motion. In May 2026 the IETF published RFC 9989, known during development as DMARCbis, which formally obsoletes the original RFC 7489 and moves DMARC to Proposed Standard status. Among the operational changes, the new document marks the pct, rf, and ri tags from the original spec as historic, meaning the percentage-based staged rollout mechanism MSPs have relied on for a decade is being phased out in favor of a distinct testing tag. Receiver support for the new tags will roll out unevenly for some time, so existing pct-based rollouts will keep working in practice, but new deployments and tooling should account for the shift.
| Stage | Policy | Purpose | Typical duration |
|---|---|---|---|
| Discovery | p=none | Inventory all senders via aggregate reports | 2-4 weeks |
| Remediation | p=none | Fix SPF/DKIM alignment for every legitimate source | Ongoing until clean |
| Soft enforcement | p=quarantine | Confirm no legitimate mail is affected | 1-2 weeks minimum |
| Scoped enforcement | p=reject, limited pct or subdomain | Catch remaining edge cases at lower risk | 1-2 weeks |
| Full enforcement | p=reject, pct=100 | Complete protection against unauthenticated use | Ongoing monitoring |
How should MSPs communicate this timeline to clients?
Clients should hear, in plain terms, that DMARC enforcement is a multi-week process with checkpoints, not a same-day fix, and that rushing it risks losing legitimate email. Framing it as a scoped project with defined milestones, similar to a migration, sets the right expectation and reduces pressure to skip the monitoring stages.
That framing also protects the MSP commercially. A rollout billed and scoped as a project, with report review built into a recurring service rather than a one-time task, reflects the reality that DMARC needs ongoing attention after reject is reached, since new senders and rotated ESP infrastructure can reintroduce failures months later. Providers evaluating how to price and package this work can review ActiScan's pricing page for how domain monitoring and continuous report review fit into a managed offering, and can sign up to run a baseline scan across a client portfolio before quoting the first enforcement project.
The operational payoff
None of this guarantees a particular inbox placement outcome or replaces a client's own security judgment about what to send and from where. What a disciplined rollout does provide is visibility into what a domain is actually sending, most rollouts turn up at least one system nobody remembered, and a controlled path to the point where unauthenticated use of that domain gets rejected rather than delivered. For MSPs managing dozens of client domains at once, that controlled path is the difference between an enforcement project and an incident report.