DMARC Policies Explained: None vs Quarantine vs Reject

Why the three-tier policy structure exists, what actually happens to mail at each stage, and how to move through them without breaking anything important.

📅 Published August 2026· ⏳ 18 min read· ✍️ ToolsNovaHub Editorial Team
🛠️ Related tool: Open DMARC Lookup →

Why Three Levels, Not Just One On/Off Switch

A domain owner turning on DMARC for the first time is, in effect, making a claim: "every legitimate piece of mail from my domain will pass SPF or DKIM in alignment." That claim is very often wrong on day one, not because the domain owner is careless, but because modern organizations send mail through more channels than anyone tracks in one place — a CRM, a support desk, a billing platform, a marketing tool, sometimes a contractor's own infrastructure. If DMARC only had a single strict enforcement mode, every domain would need that claim to be true immediately, and getting it wrong would mean real mail silently disappearing.

The three-tier policy model — none, quarantine, reject — exists specifically to let that claim be verified gradually, with real data, before anything is actually blocked. It's not three unrelated settings to pick from; it's a deliberate progression, and understanding it as a progression rather than a menu is the single biggest factor in a DMARC rollout going smoothly.

ToolsNovaHub Pro Tip
Never change policy and pct in the same week you make an unrelated DNS or email platform change. If something breaks, you want a single clear variable to investigate, not two changes tangled together.
⚠️
Common Beginner Mistake
Treating p=quarantine as "safe" because it's not full rejection. Quarantined mail routinely never gets read — most people don't check spam folders regularly — so the practical impact on a missed legitimate sender can be nearly as bad as outright rejection.

p=none: Monitoring Without Consequence

At p=none, DMARC evaluation still happens on every receiving server that supports it — SPF and DKIM are still checked, alignment is still calculated — but the result has zero effect on delivery. Passing or failing mail is treated identically by the receiver's DMARC layer; other filtering systems (spam filters, reputation checks) continue operating exactly as they would without DMARC at all. The entire value at this stage is the reporting: aggregate reports flow to the rua address exactly as they would under a stricter policy, giving the domain owner a real, empirical picture of who is sending mail as their domain and whether it's authenticating correctly.

This is why p=none should never be skipped, even by a technically confident team that's sure they know every sending source. Aggregate reports consistently surface systems that weren't on anyone's list — an old marketing platform still configured months after a migration, a support tool a different department set up independently, occasionally infrastructure nobody currently at the organization even remembers provisioning.

p=quarantine: Consequence Without Finality

Moving to quarantine introduces actual enforcement for the first time. Mail failing DMARC is now marked as suspicious by the receiving system, which in practice usually means routing to a spam or junk folder rather than the primary inbox — though the exact handling is up to each receiver's own filtering logic, since DMARC specifies the policy request, not the implementation detail of how "quarantine" is displayed. The message isn't destroyed; a recipient checking their spam folder can still find and recover it, which is what makes this stage meaningfully less risky than reject while still providing real protection against casual spoofing attempts.

This is also the stage where the pct tag earns its keep. Rather than quarantining 100% of failing mail immediately, a cautious rollout applies quarantine to a small percentage first — pct=10 or pct=25 are common starting points — and raises it over successive weeks while continuing to watch aggregate reports for anything unexpected.

p=reject: Full Enforcement

At p=reject, mail failing DMARC alignment is refused at the SMTP protocol level — the receiving server declines to accept the message at all, and the sending server (if well-behaved) generates a bounce back to whoever attempted to send it. There's no spam folder safety net at this stage; a message that fails is simply never delivered anywhere the recipient can find it. This is the strongest protection DMARC offers and the appropriate end state for a domain that has verified, through weeks of clean aggregate reports, that every legitimate sending source passes.

The operational stakes of reaching reject prematurely are genuinely serious. An overlooked legitimate sender doesn't get flagged or delayed — its mail vanishes, often with no error visible to the team that configured it, only a quiet drop in some downstream metric (invoice emails not arriving, notification emails going unanswered) that can take a surprisingly long time to trace back to a DNS policy change.

Policy Comparison at a Glance

PolicyProtectionUser ImpactRecommended UseRisk
p=noneMonitoring onlyNone — mail delivered normally regardless of DMARC resultDiscovery phase for every new domainZero enforcement means spoofed mail is still delivered during this phase
p=quarantineModerate, recoverableFailing mail typically routed to spam, still technically deliverableAfter confirming senders pass via reportsMissed legitimate senders get flagged as spam, may go unnoticed
p=rejectStrong, finalFailing mail refused outright, sender typically bouncedFully verified, mature configurationAny missed sender's mail is completely and silently blocked

A Realistic Rollout Timeline

1️⃣
Weeks 1–3: p=none
Publish a monitoring-only record with rua configured. Review aggregate reports weekly, building a complete inventory of every sending source and its current pass/fail status.
2️⃣
Weeks 4–5: Fix Failing Senders
For each source failing alignment, correct its SPF inclusion or DKIM signing configuration. Re-check reports to confirm the fix actually took effect before moving forward.
3️⃣
Weeks 6–7: p=quarantine, pct=10→50
Move to quarantine at a low percentage, raising gradually while watching reports for any unexpected impact on real senders.
4️⃣
Weeks 8+: p=reject
Once quarantine at 100% has run cleanly for a sustained period with no unexplained failures, move to full reject enforcement.

This timeline is illustrative, not universal — a simple domain with one email platform might move through it in half the time, while a large enterprise with dozens of decentralized sending sources can reasonably take several months. The pacing should be driven by what the reports actually show, not by a calendar target.

Use Cases Across Organization Types

🏢
Enterprise with Many Senders
Expect a longer none phase to catch every SaaS platform and regional office sending on the domain's behalf before enforcement begins.
💼
Small Business, Single Mail Platform
With one clearly known sending source, the rollout can often move faster — a couple of weeks at none is usually sufficient to confirm alignment before advancing.
👤
Personal or Parked Domain
A domain that never sends mail at all can often skip straight to p=reject with sp=reject, since there's no legitimate traffic to protect against breaking.
📈
Marketing-Heavy Domain
Domains running frequent third-party email campaigns should specifically verify each platform's alignment status before enforcement, since marketing tools are a common source of DMARC failures.

What Rushing the Rollout Actually Costs

The cost of moving too fast through the policy tiers isn't hypothetical or abstract — it shows up as specific, traceable operational damage. Invoices that never arrive because a billing platform's mail was quietly rejected. Password reset emails that customers report as "not working" when they were actually blocked at the DMARC layer. A support ticketing system whose reply notifications stop reaching customers, discovered only when someone notices response rates dropping. Each of these is recoverable, but each also takes real time to diagnose precisely because the failure is silent — no error message points back to a DNS policy change from three weeks earlier. This is the practical argument for the conservative rollout pace described above: not caution for its own sake, but avoiding a specific, common, and frustratingly hard-to-trace category of incident.

Communicating a Policy Change Internally

Beyond the technical rollout, a policy change that could affect mail delivery deserves a brief internal heads-up before it happens, especially the move to p=reject. A short note to IT, customer support, and marketing teams — "we're tightening email authentication on [date]; if you notice unexpected delivery issues with a specific platform after this, check with [owner] before assuming it's unrelated" — turns a potential multi-day mystery into a five-minute diagnosis if something unexpected does surface. This is a small process step, but it's one of the more consistently underrated parts of a smooth DMARC rollout in any organization larger than a one-person operation.

Policy Decisions Aren't Always Permanent

It's worth normalizing the idea that a domain can move backward through the tiers temporarily without that being a failure of the rollout. If a significant new sending platform is added after a domain has already reached quarantine or reject, and its alignment hasn't yet been verified, deliberately stepping back to a lower pct — or briefly to none for that specific transition period — is a reasonable, controlled choice rather than an admission of a broken process. The tiers exist to be moved through safely in both directions as circumstances change, not just climbed once and left alone.

Policy Rollout for Newly Registered Domains

A brand-new domain, registered specifically for a new product or brand launch with no sending history at all, presents a different rollout calculus than an established domain accumulating years of sender sprawl. With no legacy senders to discover, a new domain can often move through the tiers considerably faster — sometimes reaching p=reject within days rather than months — provided every sending source is deliberately configured and verified from the start rather than organically accumulated over time the way established domains typically are.

Coordinating Policy Changes With Change Freezes

Organizations with formal change management processes — freeze periods around major sales events, product launches, or fiscal year-end — should treat DMARC policy changes as subject to the same coordination discipline as other infrastructure changes, particularly the move to quarantine or reject. Scheduling enforcement changes outside of business-critical periods, and avoiding stacking a policy change with other unrelated infrastructure work in the same window, keeps troubleshooting simple if something unexpected does surface.

Setting Internal Expectations for Rollout Duration

Communicating a realistic timeline upfront — to management, to other technical stakeholders — helps avoid pressure to skip stages for the sake of speed. Framing the rollout explicitly as "weeks of monitoring before any enforcement, followed by gradual, verified enforcement increases" sets an expectation that prevents the common but risky push to reach reject prematurely just to mark the project complete ahead of schedule.

Related Reading in This Series

For the conceptual foundation, start with What Is DMARC?. For the full tag syntax including pct and sp, see DMARC Record Explained. For how alignment actually determines pass/fail during this rollout, read DMARC Alignment. To check where your domain currently stands, open DMARC Lookup.

Reviewed by: ToolsNovaHub Editorial Team📅 Last updated: August 2026📜 Sourced from: RFC 7489

ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
DMARC LookupToolOpen Tool →
SPF LookupToolOpen Tool →
DKIM LookupToolOpen Tool →
What Is DMARC?GuideRead Guide →
DMARC Record ExplainedGuideRead Guide →
Try it yourself — 100% free
🚀 Open DMARC Lookup

🔗 More Guides

FAQ

Not necessarily on a fixed timeline. Domains that actively send mail and face impersonation risk benefit most from reaching reject; domains that never send mail at all can often move there faster since there's less legitimate traffic to break.
Long enough to observe a full, representative cycle of sending activity — typically two to four weeks minimum, longer for organizations with monthly or quarterly mail campaigns that wouldn't otherwise show up in reports.
Technically yes, but it's not recommended for any domain with real sending volume, since quarantine at a low pct provides a much safer way to catch missed senders before mail is refused outright.
Check aggregate reports for that sender's IP and authentication results, fix its SPF/DKIM configuration to align, confirm the fix in a subsequent report, then continue the rollout — don't revert the whole policy to none.
Functionally very close — no messages are enforced against — though the policy tag itself still reads as quarantine or reject, which some receivers may interpret slightly differently from an explicit p=none. It's better used briefly, not as a permanent state.
It can be a reasonable permanent state for domains that want protection but are unwilling to risk hard rejection of unexpected senders — spam folder placement is recoverable, outright rejection isn't.
If governed by sp rather than their own record, they inherit whatever stage the organizational domain is at. Subdomains with their own explicit DMARC record follow their own independent rollout.
10 is a common, cautious starting point, applying enforcement to only a tenth of failing mail while reports continue to reveal the full picture at 100% reporting regardless of the pct value.
Yes. Invoicing platforms, CRM notification emails, help desk ticket replies, and marketing tools that aren't properly aligned can be silently and completely blocked, sometimes without any visible error to the sending team.
When aggregate reports show a sustained period, ideally several consecutive weeks, with zero unexplained or unauthorized DMARC failures across all known legitimate sending sources.
DMARC policy is evaluated by whoever receives mail claiming to be from your domain — so it governs how other organizations' inbound mail servers treat mail sent from you, not mail you receive.
No downtime in the traditional sense, but there is a propagation window where different receivers may see the old or new record depending on DNS caching, governed by the record's TTL.
Yes — keeping a simple log of policy and pct changes with dates makes it far easier to correlate a sudden delivery issue with a specific enforcement change if something unexpected surfaces.
Yes, surprisingly often. Complex organizations with many decentralized sending sources — regional offices, acquired subsidiaries, dozens of SaaS tools — frequently take far longer to reach full enforcement than smaller, simpler domains.
Yes, any subdomain can publish its own independent DMARC record with a completely different policy than the organizational domain, overriding what sp would otherwise apply.