DNS & Email Trust
medium Severity
Free Check
DMARC Enforcement Policy (p=reject / p=quarantine)
Checks whether DMARC policy is set to enforce (p=reject or p=quarantine) rather than passive monitoring (p=none).
Why It Matters
A policy of p=none monitors spoofing attempts but does not prevent fraudulent emails from landing in victim inboxes.
How We Check This
We parse the p= tag in the DMARC record to verify whether it enforces quarantine or reject.
How to Fix & Implement
Copy-paste configuration blocks tailored for your web server or edge proxy.
nginx snippet
v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@yourdomain.com
Frequently Asked Questions
How do I safely transition from p=none to p=reject?
Start with p=none to monitor rua reports, then switch to p=quarantine with pct=20, gradually ramping up to p=reject.