Implementing a Staged DMARC Policy: From p=none to p=reject with Reporting Best Practices (2026 Guide)

Implementing a Staged DMARC Policy: From p=none to p=reject with Reporting Best Practices (2026 Guide)

Implementing a Staged DMARC Policy: From p=none to p=reject with Reporting Best Practices (2026 Guide)

Email authentication is essential for protecting domain integrity and combating phishing. Domain-based Message Authentication, Reporting, and Conformance (DMARC), defined in RFC 7489, provides a framework for email senders to indicate their authentication practices and for receivers to report on and enforce policies for unauthenticated mail. DMARC builds upon Sender Policy Framework (SPF) (RFC 7208) and DomainKeys Identified Mail (DKIM) (RFC 6376).

A staged DMARC implementation is the only responsible approach. Directly enforcing a strict policy without prior monitoring risks blocking legitimate email. This guide outlines a methodical progression from a monitoring-only policy to full enforcement, incorporating essential reporting practices.

Initial DMARC Deployment: p=none and Monitoring

The first step in DMARC implementation is deploying a p=none policy. This policy instructs receiving mail servers to take no action on emails that fail DMARC authentication. Its primary purpose is to gather data through DMARC reports.

Create a DMARC DNS TXT record for your domain. This record resides at _dmarc.yourdomain.com. The rua tag specifies where aggregate reports should be sent. The ruf tag (optional, often not recommended due to privacy concerns) specifies forensic reports.

Example DMARC TXT record for yourdomain.com:
_dmarc.yourdomain.com. IN TXT "v=DMARC1; p=none; rua=mailto:[email protected]; fo=1; adkim=r; aspf=r; pct=100; sp=none;"

  • v=DMARC1: Specifies the DMARC protocol version.
  • p=none: Sets the policy for the organizational domain to monitoring only.
  • rua=mailto:[email protected]: Designates the email address for aggregate reports.
  • fo=1: Generates forensic reports if any underlying authentication mechanism fails.
  • adkim=r: Specifies relaxed DKIM alignment.
  • aspf=r: Specifies relaxed SPF alignment.
  • pct=100: Applies the DMARC policy to 100% of mail.
  • sp=none: Sets the policy for subdomains to monitoring only.

After deployment, monitor the aggregate DMARC reports for several weeks, or even months, depending on your mail volume. These XML reports contain valuable information about email streams originating from your domain. Identify all legitimate sending sources and verify their SPF and DKIM configurations. Before deploying DMARC, verify your existing SPF records. You can use our SPF checker to validate your current configuration. Ensure all legitimate senders correctly authenticate using SPF and/or DKIM.

Advancing DMARC: p=quarantine and p=reject

Once you have a clear understanding of your email ecosystem and have addressed all authentication issues, you can advance your DMARC policy. The next stage is p=quarantine. This policy instructs receiving servers to treat DMARC-failing emails as suspicious. They will typically move these messages to spam folders or quarantine them.

Example DMARC TXT record for yourdomain.com with p=quarantine:
_dmarc.yourdomain.com. IN TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]; fo=1; adkim=r; aspf=r; pct=100; sp=quarantine;"

Monitor aggregate reports diligently after transitioning to p=quarantine. Look for any unexpected quarantining of legitimate mail. Adjust SPF and DKIM records for any newly identified or misconfigured senders. The pct tag can be used to gradually increase enforcement (e.g., pct=10 for 10% of mail). However, a full pct=100 is often acceptable if the p=none phase was thorough.

After a period of successful operation under p=quarantine with no legitimate mail disruption, you can move to the final stage: p=reject. This policy instructs receiving servers to refuse DMARC-failing emails outright. They will not be delivered to the recipient.

Example DMARC TXT record for yourdomain.com with p=reject:
_dmarc.yourdomain.com. IN TXT "v=DMARC1; p=reject; rua=mailto:[email protected]; fo=1; adkim=r; aspf=r; pct=100; sp=reject;"

p=reject provides the highest level of protection against direct domain spoofing. It ensures that only emails authenticated according to your DMARC policy reach recipient inboxes. This policy significantly enhances brand trust and reduces the effectiveness of phishing attacks using your domain.

DMARC Reporting Best Practices and Ongoing Maintenance

DMARC aggregate reports are XML files that provide daily summaries of email traffic. They detail which messages passed or failed DMARC, SPF, and DKIM authentication. Interpreting these raw XML files manually is impractical for most organizations.

Utilize a DMARC reporting service to parse, visualize, and analyze these reports. These services transform complex XML data into actionable insights. They help identify unauthorized senders, authentication failures, and potential misconfigurations. This simplifies the ongoing management of your DMARC policy.

Regularly review your DMARC reports, even after reaching p=reject. New email sending services might be adopted, or existing configurations could change. Any alteration to your mail flow requires re-evaluation of SPF and DKIM records. This proactive approach prevents future legitimate mail from being blocked.

DMARC is not a set-and-forget solution. It requires continuous monitoring and adjustment. Maintain accurate SPF records, ensuring they include all authorized sending IP addresses and third-party senders. Keep DKIM keys current and correctly configured for all mail streams. Ongoing DMARC enforcement also impacts sender reputation. Periodically check domain reputation to monitor your standing.

A staged DMARC implementation, coupled with diligent reporting analysis, secures your email infrastructure. It protects your domain from abuse and preserves your sender reputation.

Improve Your Email Deliverability Instantly

Before you hit send on your next outbound campaign, scan your copy for spam triggers, verify your domain SPF/DKIM records, and test your SMTP inbox placement for free.

Explore 18+ Free Email Tools