Blog article

DMARC best practices overview:
DMARC is an email authentication protocol that builds on SPF and DKIM to give domain owners control over how unauthenticated email is handled. This guide covers the decisions and configurations that determine whether a DMARC deployment provides real protection – or remains stuck at monitoring.
Following DMARC best practices protects your domain from spoofing, supports email deliverability, and creates an auditable authentication posture. The difference between a successful deployment and a stalled one usually comes down to a few key decisions made early in the process.
The first step is knowing where your domain stands. Run a free domain analysis to see what needs attention before you begin.
SPF and DKIM must be correctly configured across all legitimate sending sources before DMARC enforcement is applied. Correctly configuring both is the first of several DMARC best practices that determine whether enforcement succeeds or stalls. Applying a quarantine or reject policy before both are in place may cause legitimate emails to be quarantined or blocked.
A correct SPF configuration means the sending IP is listed in the domain’s SPF record, and the Return-Path domain aligns with the “From” domain the recipient sees. One critical constraint: SPF has a 10 DNS lookup limit. Exceeding it causes SPF failures regardless of whether the sending IP is authorized. SPF flattening resolves this by converting includes into direct IP references.
A correct DKIM configuration means a valid cryptographic signature is present and the signing domain aligns with the “From” domain. If the signature is missing or the domains don’t align, DKIM fails – and DMARC loses one of its two authentication signals.
DMARC only recognizes SPF and DKIM results when their authenticated domains align with the “From” domain. Configuring relaxed alignment (the default) is a DMARC best practice – it allows a subdomain to align with the “From” domain.
DMARC passes when either SPF or DKIM aligns with the “From” domain. A deployment that relies solely on SPF or DKIM is more vulnerable to configuration drift. Configure both.
p=none is the correct starting point and a fundamental DMARC best practice. It generates reports without affecting email delivery, giving administrators visibility into every source sending email on behalf of the domain.
Jumping to p=quarantine or p=reject without completing this step is the most common cause of DMARC-related email disruption.
Configure both report types from the start:
Record example:
| Host | Type | Value |
|---|---|---|
_dmarc.yourdomain.com | TXT | v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; ruf=mailto:dmarc-reports@yourdomain.com; fo=1; |
Moving from p=none to full enforcement is a staged process. Staged policy progression is one of the most important DMARC best practices – moving too quickly is the most common cause of DMARC-related email disruption. Each stage requires confirmation from the report data that legitimate emails are passing.
The three stages are:
p=reject prevents direct domain spoofing. It doesn’t eliminate all phishing – attackers may use lookalike domains or compromised accounts. Treat it as a critical layer, not a complete solution.
Building a review cadence is a DMARC best practice that’s easy to overlook once enforcement is in place. New tools, platforms, and third-party integrations introduce sources that may not be covered by existing authentication.
The primary domain is rarely the only attack surface. Extending protection beyond the primary domain is a DMARC best practice that’s frequently ignored – subdomains and parked domains are just as vulnerable to spoofing. Brand reputation depends on protecting all domains.
Audit every subdomain that sends email before applying the policy. Use the sp= tag to set an explicit subdomain policy independent of the organizational domain. This allows the parent domain to move to p=quarantine while subdomain sources are still being confirmed.
These don’t need to send email – and they shouldn’t be able to. Publish a DMARC record set to p=reject and an SPF record that blocks all sending. It is a simple step that closes a commonly exploited gap.
Following DMARC best practices doesn’t stop at enforcement. As domain portfolios grow and sending infrastructure becomes more distributed, the volume of report data and the number of sources to track exceed what any team can manage manually.
The failure point is usually visibility. Sources are added without IT’s knowledge, subdomains are missed, and enforcement stalls because no one can confirm what’s still failing and why. Stretched security and IT teams need tools that reduce manual investigation.
DMARC is more than a DNS record. Effective deployment requires visibility into every sending source, a deliberate path to enforcement, and continuous monitoring.
Sendmarc’s DMARC Management Platform gives security and IT teams the tools to implement DMARC best practices and move from monitoring to enforcement without disrupting operations.
Sendmarc provides:
See how Sendmarc’s DMARC Management Platform gives your team the visibility and control needed to reach p=reject – and maintain it.