ActiScan

DMARC

The Hidden Cost of DMARC Enforcement: Finding Every Sender Before You Flip the Switch

September 30, 2026

Rodney Hall, COO— AI-assisted and reviewed prior to publication.

A hand checking a single sealed envelope among rows of empty wooden mail sorting slots

For an MSP managing DMARC across a book of client domains, the hardest part was never publishing the record. It is the six months after publishing it, when a domain sits at p=none collecting reports nobody acts on, or gets pushed to quarantine and starts silently dropping a client's payroll provider, CRM export, or event platform into spam. Neither outcome is acceptable, and the gap between them is where most of the operational cost of DMARC actually lives.

The core problem has a direct answer: false positives at enforcement are reduced not by staying cautious longer, but by systematically finding every legitimate sending source through aggregate report data before the policy tightens, then authenticating each one with SPF or DKIM alignment rather than exempting it. Skipping discovery is what turns quarantine and reject into support tickets.

Why does moving to quarantine or reject break legitimate mail?

It breaks because DMARC does not evaluate a domain's mail as a single stream. It evaluates every individual sending source against the same alignment test, and any source nobody authenticated fails that test the moment the policy stops being advisory. Under the current DMARC standard, a policy of quarantine tells receivers to treat failing mail as suspicious, typically routing it to spam, while reject tells them to refuse it outright, and the IETF specification makes clear that this treatment applies uniformly to whatever fails alignment, whether that mail is a phishing attempt or a marketing platform the client signed up for three years ago and never told anyone about.

This is precisely why Google's own guidance frames the move to enforcement as something to earn through observation rather than schedule by default. Google's rollout documentation recommends reviewing DMARC reports for at least a week with the policy still at none, and only after seeing no unexplained failures should a domain advance to quarantine at a small percentage before ramping toward full coverage. Microsoft's own configuration guidance is blunter about the failure mode: when reject is in force and legitimate mail still gets rejected, the fix is to use ARC, an allow list, or correct authentication at the source, not to loosen the policy back down.

The compounding burden across an MSP's domain portfolio

For a single domain, hunting down a handful of undiscovered senders is tedious but bounded. For an MSP running this process across dozens or hundreds of client domains, each with its own SaaS sprawl, seasonal vendors, and departing employees who set up tools nobody documented, the same task multiplies without multiplying the headcount available to do it.

Two external pressures have made this burden harder to defer. Federal civilian agencies have been working under a mandate since 2017 requiring a reject policy on every second-level domain, a timeline the CISA directive set at one year from issuance, which proved just how long real-world sender discovery actually takes even with a hard compliance deadline attached. More recently, Google has tied inbox placement itself to authentication posture for anyone sending meaningful volume, warning that senders should keep spam complaint rates low and stating plainly that DMARC enforcement now factors into whether high-volume mail reaches the inbox at all. Clients no longer get to treat enforcement as optional homework. Their deliverability now depends on it, which means the MSP's discovery process is now on the same clock as the client's revenue-generating email.

How can MSPs identify undiscovered senders before enforcement bites?

The identification step relies on the same mechanism DMARC was built around: aggregate reports. Every DMARC record with a rua tag generates daily XML reports from every major receiver showing which IP addresses sent mail as that domain and whether each one passed or failed alignment, which is the raw material for finding senders nobody remembered to authenticate.

A practical discovery process looks like this in sequence:

  • Pull two to four weeks of aggregate reports at p=none and group failing IPs by reverse DNS or ASN to identify the sending service behind each one, not just the raw address.
  • Cross-reference each unexplained source against the client's known SaaS list, then contact the vendor or client stakeholder to confirm it is legitimate before deciding whether to authenticate or block it.
  • Add an SPF include or a DKIM selector for every confirmed legitimate source, re-verify alignment in the next report cycle, and only move the policy percentage upward once a source shows a clean pass.
  • Keep a small held-back percentage at quarantine rather than jumping straight to 100 percent reject, since a staged approach limits how much mail is at risk if a source was missed.

This is slower than simply flipping the policy tag, but it is the only version of the process that does not eventually get quietly reverted back to none after a client's finance department gets locked out of a vendor invoice email. Teams building this workflow for the first time can walk through connecting DNS records and pulling that first batch of aggregate reports using the getting-started guide, which maps the sequence above onto the actual DNS and mailbox setup steps rather than leaving it abstract.

Where staged rollout still needs judgment calls

Two categories of failure resist pure authentication fixes and require a policy decision instead of a DNS change. Mail forwarding is the first: a message forwarded through a mailing list or a user's forwarding rule typically breaks SPF alignment because the forwarding server is not on the original domain's SPF record, even though DKIM signatures can survive the hop if the forwarder does not modify the body or subject.

The second is third-party gateways and gateways-of-gateways, where a security appliance or archiving service resends mail on the domain's behalf without preserving the original authentication results. Microsoft's guidance addresses this directly by recommending ARC (Authenticated Received Chain) headers so a trusted intermediary can attest to prior authentication, which lets receivers honor an original pass even when the forwarding hop itself would otherwise fail. Neither fix is something aggregate reports alone will resolve. Both require someone to recognize the pattern and apply the right mechanism rather than defaulting to an allow list that quietly punches a hole in the policy.

What quarantine and reject actually mean for a receiver

The table below summarizes how each policy state is defined and what it typically means operationally for an MSP tracking multiple domains through the transition.

PolicyReceiver treatmentOperational signal for the MSP
p=noneDelivered normally, no action taken on failuresReports are collecting, but the domain has zero enforcement protection
p=quarantineFailing mail typically routed to spam or held for reviewUndiscovered senders start generating client complaints, but mail is recoverable
p=rejectFailing mail refused, often at the SMTP transactionUndiscovered senders are dropped outright, with no delivery record for the client to check

The jump from quarantine to reject is where the cost of incomplete discovery becomes most visible, because quarantine failures are annoying and recoverable while reject failures are silent and often only surface when a client asks why an expected email never arrived.

Making the transition sustainable across a client base

None of this scales as a manual, one-off exercise once an MSP is responsible for enforcement across a real portfolio of domains. The report volume, the sender cross-referencing, and the percentage-based rollout tracking are exactly the kind of repetitive, detail-heavy work that benefits from tooling built around the aggregate report format rather than spreadsheets rebuilt per client. Firms evaluating how that workload maps to license counts and domain tiers can review the breakdown on the pricing page before committing a client base to a timeline, since the cost structure should match how many domains are actually mid-rollout at any given point rather than treating every domain as identical work.

The operational lesson from a decade of DMARC deployments, echoed in both Google's phased rollout guidance and Microsoft's ARC-based exception handling, is that enforcement and false-positive prevention are not opposing goals. They fail together when discovery is skipped, and they succeed together when every sending source gets identified and authenticated before the policy tightens around it. Domains that want to test this process against their own live sender population can do so from the signup page without first rewriting a DMARC record, since the discovery phase begins with reporting, not enforcement.

← Back to all posts