Back to all articles
Technical Guide

Why Is My DMARC Policy Set to “none” and How to Change It

NT
The Network Tools TeamSecurity Research
Published
Read Time1 min

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

  1. Safety First – When you first roll out DMARC, you don’t want to accidentally reject legitimate mail from a mis‑configured server.
  2. Lack of Visibility – Without a DMARC record, you get no feedback about spoofing attempts. Setting p=none is the low‑risk way to start collecting reports.
  3. 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:

  1. 30 days – p=none (collect data)
  2. Next 30 days – p=quarantine (test enforcement)
  3. 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

  1. Collected reports with The Network Tools DMARC analyzer for 14 days.
  2. Identified that the newsletter service’s DKIM selector was missing from DNS.
  3. Added the missing DKIM record and updated SPF to include the service’s IP range.
  4. Changed DMARC to p=quarantine with pct=50.
  5. Monitored for a week—no legitimate mail was quarantined.
  6. Final step – set p=reject after 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 optionally ruf (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.