Implementing DMARC (Domain-based Message Authentication, Reporting, and Conformance) is a crucial step for organizations to secure their email domains from unauthorized use and protect against email spoofing, phishing attacks, and other malicious activities. DMARC builds on existing email authentication techniques—SPF (Sender Policy Framework) and DKIM (DomainKeys Identified Mail)—to provide visibility into email authentication and specify actions for handling messages that fail authentication checks.
Note: If you’d rather have someone else handle all of this for you, please schedule a 15-minute discovery call and we would be happy to provide this service to you. Learn more about our managed DMARC services, or check your domain’s current SPF, DKIM and DMARC records with our free email record checker.
Before diving into the implementation, it’s important to grasp the foundational concepts of DMARC and the related protocols, SPF and DKIM:
To implement DMARC, you must first ensure that SPF and DKIM are correctly set up for your domain:
v=spf1 include:_spf.example.com -all
This example assumes you are using a third-party email service provider like Google or Microsoft. Replace _spf.example.com with the appropriate SPF record provided by your email service provider.
default._domainkey.yourdomain.com and paste the public key provided by your email service into the record’s value field.After setting up SPF and DKIM, you can proceed to create a DMARC record:
none: No action is taken on emails that fail DMARC checks; reports are sent to the specified address.quarantine: Emails that fail DMARC checks are marked as spam or moved to the junk folder.reject: Emails that fail DMARC checks are rejected outright.p=none policy to monitor how your emails are being authenticated without impacting email deliverability._dmarc.yourdomain.com IN TXT "v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; ruf=mailto:dmarc-reports@yourdomain.com; sp=none; aspf=r; adkim=r;"
rua and ruf tags specify the email addresses where aggregate and forensic reports should be sent, respectively. Replace dmarc-reports@yourdomain.com with the email addresses where you want to receive these reports.Once your DMARC record is active, monitoring the reports is crucial to understanding your email flows and identifying any issues:
rua address) provide an overview of your email authentication status and help identify any unauthorized use of your domain.ruf address) offer detailed information about individual emails that failed authentication checks, providing insights into potential abuse or misconfigurations.Once you’re confident in your email authentication setup, consider moving to a stricter DMARC policy:
quarantine: Change your DMARC policy to p=quarantine to instruct receiving servers to treat emails that fail authentication checks as suspicious, moving them to the spam or junk folder.reject: Once you’re satisfied that legitimate emails are consistently passing DMARC checks, switch to a p=reject policy to block any emails that fail authentication checks completely. This provides the highest level of protection against email spoofing and phishing.DMARC compliance is an ongoing process:
By following these steps, your organization can implement DMARC compliance effectively, enhancing email security and protecting against cyber threats.
Implementing DMARC is more than just a technical exercise; it requires ongoing maintenance, attention to email best practices, and awareness of the broader security landscape. Here are some additional considerations to help ensure successful DMARC compliance:
Before implementing DMARC, it’s essential to have a comprehensive understanding of your organization’s email ecosystem:
sp tag in the DMARC record.DMARC implementation can affect email deliverability if not carefully managed. An incremental rollout helps mitigate risks:
p=none policy to monitor email flows without impacting deliverability. This allows you to gather data on how emails are authenticated and identify any issues.p=quarantine policy. After monitoring for a while and ensuring all legitimate emails pass authentication, move to a p=reject policy for full enforcement.To effectively monitor and analyze DMARC reports, consider using specialized DMARC reporting tools:
Email authentication standards like SPF, DKIM, and DMARC evolve over time. Staying updated on these changes helps ensure ongoing compliance and security:
If your organization uses third-party services to send emails, ensure these providers support and comply with your DMARC policies:
Effective DMARC implementation requires organization-wide awareness and support:
DMARC is not a set-it-and-forget-it solution; it requires ongoing attention:
While DMARC enhances security, it can impact email deliverability if not implemented correctly:
If your organization lacks the internal expertise to implement DMARC, consider seeking external support:
If you just need the short version, here are the DMARC implementation steps in order:
p=none with a rua address so you receive aggregate reports.p=quarantine (optionally with pct below 100 at first) and keep watching.p=reject once legitimate mail consistently passes, and set a subdomain policy with sp.People use “DMARC compliant” in two ways, and it helps to know which one you’re being asked about:
aspf=r and adkim=r), a subdomain such as mail.yourdomain.com counts as aligned with yourdomain.com; strict alignment requires an exact match.p=none as the minimum, but a domain is only protected from spoofing once it reaches an enforcement policy (p=quarantine or p=reject).Security questionnaires, cyber insurance applications and customer audits increasingly ask about DMARC. When they do, they usually want to know that you have a record, that you monitor its reports, and whether you’re at enforcement.
Much of the recent urgency around DMARC compliance comes from the large mailbox providers:
p=none, align the “From” domain with SPF or DKIM, support one-click unsubscribe for marketing mail, and keep spam complaint rates low. All senders are expected to have SPF or DKIM.Even if you never send that much mail, authentication affects how all of these providers treat your messages, so treat these rules as the baseline rather than the goal.
Many organizations publish a DMARC record at p=none and never touch it again. That satisfies the minimum requirement, but it doesn’t stop anyone from spoofing your domain. Enforcement is where DMARC starts protecting you:
pct tag applies the policy to a percentage of failing mail, for example p=quarantine; pct=25, then 50, then 100. Watch the reports and your help desk for complaints about missing mail at each step.sp tag sets the policy for subdomains. Spoofers often use made-up subdomains of a well-protected domain.v=spf1 -all and a DMARC record at p=reject.p=reject is the goal. It tells receivers to refuse spoofed mail outright rather than delivering it to spam, where a user might still find it and act on it.-all or ~all, never +all, which authorizes the entire internet to send as you.news.yourdomain.com) so its reputation and authentication are separate from your day-to-day email.rua reporting address and actually review the reports, or have someone review them for you.p=reject before every legitimate sender is authenticated, which blocks your own invoices and notifications.p=none forever, which reports on spoofing but never stops it.v=DMARC1 at the start, smart quotes pasted from a document, or publishing the record at the wrong host name instead of _dmarc.Want to see how your domain looks right now? Run it through our free email record checker. If you’d rather hand the whole project off, our managed DMARC service takes you from discovery through p=reject and keeps monitoring afterward.
Implementing DMARC compliance is a vital step in protecting your organization against email-based threats like spoofing and phishing. By following a structured approach—starting with understanding the basics, setting up SPF and DKIM, creating a DMARC record, monitoring reports, and gradually enforcing stricter policies—you can enhance your email security posture and maintain a strong sender reputation.
Remember, DMARC implementation is an ongoing process that requires regular monitoring, updating, and education. By staying vigilant and proactive, you can ensure your email systems are secure and resilient against evolving cyber threats.
If you’d rather have someone else handle all of this for you, we’d love to help. Please schedule a 15-minute discovery call with us, or read about our managed DMARC services.
A domain is DMARC compliant when it publishes a valid DMARC record and its legitimate email passes DMARC, meaning SPF or DKIM passes and is aligned with the domain in the visible “From” address. For the Google, Yahoo and Microsoft bulk-sender rules, a policy of at least p=none is the minimum. Full protection against spoofing requires an enforcement policy of p=quarantine or p=reject.
Publishing the record takes minutes. Reaching enforcement takes longer: plan on at least a few weeks at p=none to collect reports and fix every legitimate sender, then time at p=quarantine before moving to p=reject. Organizations with many third-party senders often take a few months. Let the reports, not the calendar, decide when to move on.
Enforcement means your DMARC policy tells receiving servers to act on failing email: p=quarantine sends it to spam and p=reject blocks it. A p=none policy is monitoring only. It produces reports but doesn’t stop anyone from spoofing your domain.
Almost never. Starting at p=reject before you’ve found every service that sends as your domain will block your own legitimate email, such as invoices, newsletters or contact-form notifications. Start at p=none, fix what the reports show, then step up. The exception is a domain that never sends email, which can go straight to p=reject.
DMARC passes if either SPF or DKIM passes with alignment, but you should set up both. SPF usually breaks when email is forwarded, while a DKIM signature normally survives forwarding. Having both gives each message two chances to pass, and the Google and Yahoo bulk-sender rules require both.
Since February 2024, Google and Yahoo require bulk senders (Google defines this as sending 5,000 or more messages a day to personal Gmail accounts) to set up SPF and DKIM, publish a DMARC record with at least p=none, and align the “From” domain with SPF or DKIM, alongside other requirements such as one-click unsubscribe for marketing mail. All senders are expected to have SPF or DKIM. In 2025 Microsoft introduced similar requirements for high-volume senders to Outlook.com, Hotmail and Live addresses.
Usually because of alignment. Many services pass SPF using their own bounce domain rather than yours, so SPF passes but isn’t aligned with your “From” domain. The fix is to have the service sign with DKIM using your domain, or to configure a custom return-path (bounce) domain under your domain.
An SPF check may trigger no more than 10 DNS lookups (each include:, a, mx and similar mechanism counts). Exceed it and SPF returns a permanent error, which fails SPF for all of your mail. Remove unused includes, move some senders to a subdomain, or use a managed, flattened SPF record.
Yes. Aspendora Technologies offers managed DMARC services: we find every sender, fix SPF and DKIM alignment, move your domain from p=none to p=reject in stages, and monitor it daily afterward. Schedule a free discovery call to get started.
Book a free 15-minute discovery meeting. No pressure, no obligation.
We ask before we track you.
Nothing from Google, Microsoft, or Meta loads on this site unless you say yes. We keep basic, cookieless visit counts on our own server either way. Details in our Privacy Policy.
Essential site function and first-party, cookieless visit counts run either way and can't be switched off here.