How to Fix the “DMARC Policy Not Enabled” Error
Step 1: Check whether a DMARC record exists
Run a check using a
DMARC checker / DMARC lookup tool. You’re looking for confirmation that a DMARC record is present as a DNS TXT record on:
_dmarc.yourdomain.com
If the tool shows “no DMARC record” (or similar), you’ll need to publish one.
Step 2: Generate and publish a basic DMARC record (p=none)
Start with monitoring mode to avoid breaking legitimate mail. A simple DMARC record example:
v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; adkim=r; aspf=r; pct=100
- p=none means monitor only (no enforcement)
- rua= enables DMARC aggregate reports to help you see who’s sending as you
- adkim / aspf set alignment behavior (relaxed is a safer starting point)
You can create this with a
DMARC record generator (or “generate DMARC record” workflow), then publish it as a TXT record in DNS.
Step 3: Validate SPF and DKIM alignment before enforcement
Before you move to quarantine or reject:
-
Confirm your SPF auth works (your SPF record authorizes the right senders)
-
Confirm DKIM signing works (valid
DKIM signature for each sending stream)
- Confirm alignment for the From domain (SPF alignment and/or DKIM alignment)
If you don’t validate alignment first, enforcement can impact email provider acceptance and overall email
deliverability.
Step 4: Move from monitoring to enforcement safely
Once reporting shows your legitimate email streams are aligned, progress policy:
- p=none → p=quarantine (messages that fail DMARC may be treated as suspicious; often routed to spam)
- p=quarantine → p=reject (strongest enforcement; failing mail is blocked)
This “road to enforcement” approach is widely recommended: monitor first, then tighten. To resolve “DMARC policy not
enabled” specifically, many checkers expect quarantine or reject (i.e., enforcement enabled).
Step 5: Use tooling to manage complexity at scale
If you have many domains, many senders, or frequent changes, a hosted DMARC approach can help with:
- Centralized views of DMARC statistics
- Easier record updates
- Faster identification of sources causing DMARC failure
- Simplified enforcement progression
Mimecast DMARC Analyzer includes workflows for generating and publishing DMARC records and analyzing DMARC data, which
helps reduce disruption risk during rollout.
Why Enabling DMARC Matters for Email Security
Leaving “DMARC policy not enabled” unresolved means your domain is easier to spoof. Without enforcement, receivers
have fewer instructions on what to do with unauthenticated messages claiming to be from you, which increases exposure
to
phishing
and brand impersonation.
Enabling DMARC enforcement supports:
-
Stronger email security (reduces unauthenticated email reaching recipients)
-
Better brand trust and sender reputation over time
-
Improved consistency for inbox placement when authentic mail is aligned
-
Cleaner reporting and faster detection of
misconfigured senders
It can also be a prerequisite for some brand indicators. Many BIMI implementations require DMARC enforcement
(p=quarantine or p=reject), which means “policy not enabled” can block BIMI progress.
Moving From “DMARC Policy Not Enabled” to Full Protection
“DMARC policy not enabled” is a sign your domain isn’t enforcing DMARC yet, either because no DMARC record exists or
because your policy is still set to p=none monitoring mode. The safest fix is a staged rollout: publish a valid DMARC
TXT record, use reporting to confirm alignment across all senders, then move to quarantine and ultimately reject.
If you want to reduce risk while speeding up DMARC setup and enforcement, tools like Mimecast DMARC Analyzer can help you track senders, validate changes, and manage reporting at scale.