Why Is My DMARC Policy Set to “none” and How to Change It
Understanding DMARC and the “none” Policy
What DMARC Does
DMARC (Domain-based Message Authentication, Reporting & Conformance) is the traffic cop at the intersection of SPF and DKIM. It tells receiving mail servers:
| Decision | Meaning |
|---|---|
| none | “Just watch, don’t block.” |
| quarantine | “Treat suspicious mail as spam.” |
| reject | “Drop the mail outright.” |
When you see p=none in your DNS record, you’ve essentially asked the world to monitor your email flow without taking any enforcement action.
Why “none” Is the Default for Many Domains
- Safety First – When you first roll out DMARC, you don’t want to accidentally reject legitimate mail from a mis‑configured server.
- Lack of Visibility – Without a DMARC record, you get no feedback about spoofing attempts. Setting
p=noneis the low‑risk way to start collecting reports. - Legacy Set‑ups – Some hosting providers automatically publish a “none” policy to avoid breaking older mail systems.
Think of it like a smoke detector set to “test mode.” It beeps when there’s smoke, but it won’t sound the alarm until you’re sure the wiring is correct.
Diagnosing a “none” Policy on Your Domain
Step 1: Pull the Current DMARC Record
dig TXT _dmarc.example.com +short
If you see something like:
"v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100"
you’re in “monitor‑only” mode.
Step 2: Verify SPF and DKIM Alignment
A DMARC policy is only as strong as the underlying SPF and DKIM. Use a DNS lookup tool (or The Network Tools DMARC checker) to confirm:
| Record | Expected Result |
|---|---|
| SPF | v=spf1 include:_spf.google.com -all (or similar) |
| DKIM | selector._domainkey.example.com returns a public key |
| Alignment | The domain in SPF/DKIM matches the “From” address |
If SPF or DKIM is missing or misaligned, DMARC will always fall back to the policy you set—often “none.”
Step 3: Review the Aggregate Reports
DMARC reports (sent to the rua address) are a goldmine. They show who is sending on your behalf and whether they pass SPF/DKIM. Look for patterns such as:
- High volume of “fail” results → Likely mis‑configured third‑party senders.
- Only your own IPs appear → You may be ready to tighten the policy.
When to Move Beyond “none”
| Situation | Recommended Policy |
|---|---|
| All legitimate senders pass SPF/DKIM | p=quarantine |
| You have a clean sending reputation and no false positives | p=reject |
| You still see failures from trusted partners | Keep p=none while you work with them, then upgrade. |
A common migration path:
- 30 days –
p=none(collect data) - Next 30 days –
p=quarantine(test enforcement) - After 60 days –
p=reject(full protection)
How to Change Your DMARC Policy
1. Access Your DNS Management Console
Log in to the provider that hosts your DNS zone (GoDaddy, Cloudflare, AWS Route 53, etc.).
2. Edit the _dmarc TXT Record
Replace the p=none tag with the desired policy. Example for quarantine:
v=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100; sp=quarantine
Key optional tags:
pct=– Percentage of messages to which the policy applies (useful for gradual rollout).sp=– Subdomain policy (defaults to the main policy if omitted).fo=– Forensic reporting options.
3. Save and Propagate
DNS TTL (time‑to‑live) determines how quickly the change spreads. A typical TTL of 1 hour means most resolvers will see the new policy within that window.
4. Verify the Change
Run the lookup again:
dig TXT _dmarc.example.com +short
You should now see p=quarantine (or p=reject).
5. Monitor the Impact
Continue reviewing DMARC reports for at least two weeks after the change. If you notice a spike in rejected legitimate mail, you may need to:
- Add missing SPF includes.
- Publish missing DKIM selectors.
- Adjust the
pct=value to a lower percentage and increase gradually.
Real‑World Example: A Mid‑Size SaaS Company
Background – “Acme SaaS” used a third‑party email service for newsletters but never set up DMARC. Their domain defaulted to p=none.
Problem – Attackers began spoofing [email protected], leading to phishing complaints.
Action
- Collected reports with The Network Tools DMARC analyzer for 14 days.
- Identified that the newsletter service’s DKIM selector was missing from DNS.
- Added the missing DKIM record and updated SPF to include the service’s IP range.
- Changed DMARC to
p=quarantinewithpct=50. - Monitored for a week—no legitimate mail was quarantined.
- Final step – set
p=rejectafter confirming 100 % alignment.
Result – Phishing attempts dropped by 92 % and brand trust improved.
Common Pitfalls & How to Avoid Them
| Pitfall | Why It Happens | Fix |
|---|---|---|
| Forgetting subdomain policy | sp defaults to the main policy; subdomains may stay at none. |
Explicitly set sp=quarantine or sp=reject. |
| Using a low‑quality reporting address | Reports bounce, leaving you blind. | Use a dedicated mailbox with ample storage. |
Setting pct=0 by accident |
Policy never applies. | Double‑check the pct value before publishing. |
| Hard‑coding IPs in SPF | Future service changes break alignment. | Use include: mechanisms for third‑party senders. |
Quick Checklist Before You Hit “Publish”
- SPF record exists and aligns with the “From” domain.
- DKIM selector(s) are published and active.
- DMARC record includes
rua(aggregate) and optionallyruf(forensic) addresses. - Subdomain policy (
sp) matches your main intent. - TTL is set to a reasonable value (e.g., 3600 seconds).
- You’ve reviewed at least 7 days of DMARC reports.
Leveraging “The Network Tools” for a Smooth Transition
- DMARC Lookup – Instantly fetch and parse your current record.
- SPF & DKIM Validators – Spot misconfigurations before they affect DMARC.
- Aggregate Report Analyzer – Visual dashboards that turn raw XML into actionable insights.
All of these utilities are built into The Network Tools platform, letting you troubleshoot, test, and verify changes without juggling multiple consoles.
Final Thoughts
A “none” DMARC policy is the safety net you start with, not the destination. By systematically validating SPF/DKIM, reviewing reports, and incrementally tightening the policy, you turn that safety net into a fortress. Use reliable diagnostics—like those offered by The Network Tools—to keep the process transparent and data‑driven.
Ready to move from “watch‑only” to “reject‑only”? Update your DNS today, monitor the reports, and protect your brand from email spoofing once and for all.
You might also need
Keep troubleshooting with these related free tools.