DMARC
Authentication Stack Debt: Why Old DMARC Wins Are Quietly Failing New Vendors
October 12, 2026
Randy Hall, CEO— AI-assisted and reviewed prior to publication.

A client enforced DMARC at p=reject three years ago, declared victory, and never looked at the record again. Since then, the marketing team added a new CRM, sales onboarded a proposal tool with its own outbound mailer, and support switched helpdesk platforms twice. Nobody touched the SPF record during any of it. This is authentication stack debt, and it is one of the most common blind spots in MSP-managed email security today.
What is authentication stack debt?
Authentication stack debt is the gap between a domain's DNS authentication records and the actual list of services sending mail on that domain's behalf. It accumulates when SPF, DKIM, and DMARC are configured once at enforcement time and then left static while the business keeps adding senders. The debt is invisible until a new vendor's mail starts silently failing, and by the time anyone notices, the damage is already in missed invoices or dropped sales replies.
The uncomfortable truth is that DMARC enforcement is not a project with an end date. It is closer to a maintenance obligation, similar to patch management, except that nobody built a ticketing workflow around it. A domain that passed every check at go-live can be failing silently eighteen months later because of additions nobody flagged as "email security" decisions at the time.
Why does SPF break even when nothing looks wrong?
SPF breaks most often because of a hard technical ceiling, not because of a misconfiguration anyone would notice by eye. RFC 7208 caps SPF evaluation at 10 DNS-querying mechanisms per check, and once a domain crosses that line, the entire check returns PermError regardless of how correct the rest of the record is.
The limit exists for a legitimate reason: RFC 7208 caps SPF evaluation at 10 DNS-querying terms "to avoid unreasonable load on the DNS." But the practical effect is that the cap is a resource-protection mechanism, not a security feature, and every external sender's include chain spends part of the same fixed budget, so a domain that keeps adding vendors eventually hits the wall.
Each include mechanism counts as one lookup against that ceiling, no matter how deep the nested chain goes inside it. Google Workspace's own include alone consumes several lookups before a single third-party vendor is added, which means a domain running Microsoft 365 or Google Workspace plus even two or three SaaS tools is often closer to the limit than anyone realizes. Add a CRM, a helpdesk, a proposal-signing tool, and a marketing platform over a few years of incremental vendor onboarding, and the eleventh lookup arrives quietly, with no warning from the sending side at all.
That silence is the core of the problem. As one technical breakdown of the failure mode describes it, the error is one-sided: emails leave the sender without any indication of a problem, and only the recipient's mail server sees the rejection. A PermError does not generate a bounce the sales rep can forward to IT. It generates a missing reply that everyone assumes was simply ignored.
The years-old enforcement trap
The irony is that clients who enforced DMARC early are often worse positioned to catch this than clients who are still in monitoring mode. A domain still at p=none is actively being watched, because getting to enforcement requires someone to review aggregate reports and clean up senders first. A domain that reached p=reject years ago has usually had its DMARC project closed out, its champion reassigned, and its DNS zone handed back to whoever owns domain administration generally, who may not even know what SPF is.
Meanwhile the underlying authentication data keeps arriving. Mailbox providers generate DMARC aggregate reports daily by design, specifically so that domain owners retain visibility into every sending source using their domain. But a report nobody reads provides the same protection as no report at all. Industry-wide, this gap is wider than most MSPs assume: DMARC adoption analysis puts enforcement, not just publication, at roughly only 2.5 percent of domains reaching p=reject out of the tens of millions sampled, and a large share of the organizations that do enforce are the ones least likely to still be actively monitoring, because enforcement was treated as the finish line rather than a maintenance baseline.
This is precisely where the regulatory history is instructive. CISA's Binding Operational Directive 18-01, which pushed federal agencies toward DMARC enforcement, required agencies to publish a DMARC record and move to p=reject, but it never framed that as a one-time deliverable. The directive's own guidance acknowledges that DMARC can be achieved without DKIM depending on the agency's policy decisions, which implicitly requires someone to keep evaluating whether the policy configuration still matches the actual sending environment as it evolves.
What the blind spot actually costs
The failure mode rarely looks like a security incident. It looks like a client complaining that invoices from the new billing system aren't reaching customers, or that a marketing send from a newly added platform has an open rate near zero. Troubleshooting that symptom usually starts in the wrong place, because the client assumes DMARC was "handled" years ago and looks instead at the new vendor's own sending reputation.
| Signal | Likely cause when DMARC was enforced years ago |
|---|---|
| New vendor's emails bounce or land in spam | SPF record has exceeded the 10-lookup ceiling |
| DKIM passes but DMARC still fails | New vendor signs with its own domain, not the client's |
| Everything "looks fine" in the DNS record | Nobody has pulled aggregate reports in months |
Google's own sender guidance makes clear that authentication issues are now penalized at the delivery layer, not just flagged as a warning. Gmail's bulk sender rules, for example, call for SPF or DKIM authentication to be configured for every sending domain, and the accompanying enforcement FAQ documents specific rejection codes tied directly to authentication failures rather than to spam content. A client running on authentication stack debt is not failing a soft policy. It is colliding with a hard enforcement rule that was tightened well after their DMARC project wrapped.
The deeper issue for MSPs is portfolio-wide. A technician who checks DMARC status once during onboarding and never again has, in effect, signed off on every vendor the client will ever add afterward. That is not a sustainable security posture, and it is not one most engagement contracts actually describe. Treating authentication records as a recurring audit item, not a project checkbox, is the only way to close the gap before a client's new accounting software becomes the reason their invoices stop arriving.
Turning monitoring into a repeatable practice
Catching stack debt requires revisiting domains that were marked "done," which runs against the instinct to only look at domains flagged as problems. The fix is procedural: schedule a recurring SPF lookup count and DMARC aggregate report review for every enforced domain in the portfolio, not just the ones still in p=none.
A few checkpoints make this manageable at scale:
- Flag any domain at 8 or more SPF lookups as at-risk before the next vendor addition pushes it over.
- Cross-reference new SaaS tools approved by sales or marketing against the current SPF include list, since those approvals rarely route through IT.
- Review DMARC aggregate reports on a monthly cadence even for domains at p=reject, not only during initial rollout.
Building this into a standard engagement is simpler when the audit itself is automated rather than manual. ActiScan's platform is built around exactly this gap, scanning enforced domains on an ongoing basis so that a new vendor's authentication failure surfaces as an alert rather than a client complaint weeks later. Technicians who want a structured way to start can walk through the getting-started guide to see how continuous scanning layers on top of domains that already passed their initial DMARC rollout.
For MSPs evaluating whether to fold this into existing security packages, the economics are worth comparing against the cost of a single missed-invoice incident, and the pricing page lays out how portfolio-wide monitoring scales against a handful of domains. Firms ready to see where their own client base stands on this can start directly from the signup page and run a first pass across every domain currently sitting on old, unreviewed DMARC configurations.
Authentication stack debt is not a failure of the original DMARC rollout. It is what happens when a one-time project outlives the assumption that nothing downstream will ever change. Every vendor a client adds after enforcement is a small, silent bet against a DNS record nobody is watching, and the bet eventually comes due.