Implementing a Gradual DMARC Policy
Table of Contents
- Why implement DMARC gradually?
- Prerequisites
- Step 1: Start with monitoring (p=none)
- Step 2: Move to quarantine (p=quarantine)
- Step 3: Move to reject (p=reject)
- Timeline example
- Common issues and solutions
- Best practices
- Related articles
- Have more questions?
Implementing DMARC gradually is a best practice that helps you identify and fix authentication issues before they affect email delivery. This guide covers the gradual implementation process, from monitoring to full enforcement.
Why implement DMARC gradually?
Implementing DMARC gradually helps you:
- Identify issues early: Discover authentication problems before they affect delivery
- Fix problems safely: Address issues without impacting legitimate email
- Build confidence: Gradually increase enforcement as you verify everything works
- Minimize disruption: Avoid blocking legitimate emails during implementation
- Learn your email ecosystem: Understand all services sending email from your domain
Warning
Do not start with p=reject. Starting with a reject policy immediately can block legitimate emails if authentication is not properly configured. Always start with monitoring.
Prerequisites
Before implementing DMARC:
- SPF configured: SPF records must be properly configured
- DKIM configured: DKIM records must be properly configured (recommended)
- Email services identified: Know all services that send email from your domain
- Monitoring capability: Have ability to receive and review DMARC reports
Step 1: Start with monitoring (p=none)
The first step is to monitor your email authentication without affecting delivery.
Create initial DMARC record
Add a monitoring-only DMARC record
- Use the account switcher to select the appropriate account.
- Click on your domain name from the list.
- Click the tab and open the .
- Click and select TXT.
- Enter
_dmarcin the field. - Enter the following in the field:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comReplace
dmarc@yourdomain.comwith your email address for receiving reports. - Click .
Set up report collection
-
Create report email address: Use an email address dedicated to DMARC reports (e.g.,
dmarc@yourdomain.com), or use an existing email address you monitor regularly. -
Consider report aggregation service: Services like dmarcian, Postmark, or Valimail can parse and aggregate DMARC reports, making it easier to understand report data. Optional but recommended for easier analysis.
Monitor for 2-4 weeks
During the monitoring phase:
-
Review DMARC reports regularly:
- Check reports weekly or bi-weekly
- Look for authentication failures
- Identify legitimate email sources
-
Identify issues:
- Note which emails are failing SPF or DKIM
- Identify unauthorized email sources
- Document legitimate services that need configuration
-
Fix authentication issues:
- Configure SPF for all legitimate email sources
- Configure DKIM for all legitimate email sources
- Remove or fix unauthorized email sources
Note
Most organizations monitor for 2-4 weeks, but you may need longer if you discover many issues to fix.
Step 2: Move to quarantine (p=quarantine)
Once you have fixed authentication issues and verified everything is working, move to quarantine.
Update DMARC record
Update the DMARC record to quarantine
- Navigate to your domain’s tab.
- Open the .
- Find the DMARC TXT record at
_dmarc. - Update the field to:
v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@yourdomain.compct=25means only 25% of failing emails will be quarantined initially. - Click .
Start with percentage enforcement
Using pct=25 (or even lower) means:
- Only 25% of emails that fail DMARC will be quarantined
- 75% will still be delivered (monitoring mode)
- Helps you test the impact before full enforcement
Monitor closely
During quarantine phase:
-
Monitor reports daily:
- Check DMARC reports more frequently
- Look for legitimate emails being quarantined
- Identify any issues quickly
-
Check spam folders:
- Monitor spam/junk folders for legitimate emails
- Check if legitimate emails are being quarantined
- Fix any issues immediately
-
Gradually increase percentage:
- After a week with no issues, increase to
pct=50 - Then
pct=75 - Finally
pct=100(full quarantine)
- After a week with no issues, increase to
Full quarantine policy
Once you are confident, move to full quarantine:
v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com
(Removing pct=100 means 100% enforcement)
Step 3: Move to reject (p=reject)
Only move to reject after thorough testing with quarantine.
Update DMARC record
Update the DMARC record to reject
- Navigate to your domain’s tab.
- Open the .
- Find the DMARC TXT record at
_dmarc. - Update the field to:
v=DMARC1; p=reject; pct=25; rua=mailto:dmarc@yourdomain.comStart with
pct=25again for safety. - Click .
Start with percentage enforcement
Again, start with a low percentage:
- Only 25% of failing emails will be rejected
- 75% will still be quarantined
- Allows you to test impact before full enforcement
Monitor closely
During reject phase:
-
Monitor very closely:
- Check reports daily
- Watch for any legitimate emails being rejected
- Be ready to quickly revert if issues arise
-
Check for bounce messages:
- Monitor for bounce messages from legitimate senders
- Verify no legitimate emails are being rejected
- Fix any issues immediately
-
Gradually increase percentage:
- After confirming no issues, increase to
pct=50 - Then
pct=75 - Finally
pct=100(full reject)
- After confirming no issues, increase to
Full reject policy
Once you are completely confident, move to full reject:
v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com
(Removing pct=100 means 100% enforcement)
Timeline example
Here is a typical timeline for gradual DMARC implementation:
Week 1-4: Monitoring (p=none)
- Monitor and fix authentication issues
- Identify all legitimate email sources
- Configure SPF and DKIM for all sources
Week 5-6: Quarantine with percentage (p=quarantine; pct=25)
- Start with 25% quarantine
- Monitor closely
- Gradually increase to 100%
Week 7-8: Full quarantine (p=quarantine)
- 100% quarantine enforcement
- Monitor for any issues
- Ensure everything works correctly
Week 9-10: Reject with percentage (p=reject; pct=25)
- Start with 25% reject
- Monitor very closely
- Gradually increase to 100%
Week 11+: Full reject (p=reject)
- 100% reject enforcement
- Continue monitoring
- Maintain configuration
Note
Your timeline may be shorter or longer depending on your email ecosystem complexity and how quickly you identify and fix issues.
Common issues and solutions
Legitimate emails being quarantined/rejected
Problem: Legitimate emails are being quarantined or rejected after moving to stricter policies.
Solutions:
- Check authentication: Verify SPF and DKIM are configured correctly for the sending service
- Check alignment: Ensure SPF or DKIM aligns with the “From” domain
- Temporarily lower policy: Revert to a less strict policy while fixing issues
- Fix configuration: Update SPF or DKIM records as needed
Unknown email sources in reports
Problem: DMARC reports show emails from unknown sources.
Solutions:
- Investigate source: Check if the source is legitimate
- Configure if legitimate: Add to SPF/DKIM if it is a legitimate service
- Block if unauthorized: If unauthorized, it may be spoofing (DMARC is working)
Too many failures
Problem: Reports show many authentication failures.
Solutions:
- Identify sources: Review reports to identify all email sources
- Fix configuration: Ensure all legitimate sources are authenticated
- Extend monitoring: Stay in monitoring mode longer if needed
- Fix issues before moving forward: Do not move to stricter policies until failures are resolved
Best practices
- Always start with
p=none(monitoring) - Use percentage enforcement (
pct) when moving to stricter policies - Monitor reports regularly throughout the process
- Fix all authentication issues before moving forward
- Test thoroughly at each stage
- Be patient - gradual implementation takes time
- Document your email ecosystem
- Keep monitoring even after full enforcement
Related articles
- Setting Up DMARC - Initial DMARC setup
- Understanding SPF, DKIM, and DMARC Alignment - Alignment requirements
Have more questions?
If you have additional questions or need any assistance with implementing a gradual DMARC policy, just contact support, and we’ll be happy to help.