What Is DMARC and Why Does It Matter?
DMARC (Domain-based Message Authentication, Reporting, and Conformance) is an email authentication protocol that protects your domain from unauthorized use. It builds on SPF and DKIM to give domain owners control over how receiving mail servers handle unauthenticated messages.
As of 2024, Google, Yahoo, and Microsoft all require DMARC for bulk senders. If you send more than 5,000 emails per day, you must have a DMARC record or risk having your emails rejected outright.
Even if you're a small sender, DMARC protects your domain from being spoofed by phishers and spammers, which can damage your reputation and deliverability.
The Three Pillars: SPF, DKIM, and DMARC
SPF (Sender Policy Framework)
SPF tells receiving servers which IP addresses are authorized to send email for your domain. It's a TXT record in your DNS.
Example SPF record:
v=spf1 include:_spf.google.com ~all
This says "only Google's servers can send email for my domain; soft-fail everything else."
Common mistakes:
+all instead of ~all or -allDKIM (DomainKeys Identified Mail)
DKIM adds a digital signature to your outgoing emails. The receiving server verifies this signature against a public key published in your DNS.
DKIM is typically configured through your email provider (Google Workspace, Microsoft 365, etc.). The provider generates a key pair and tells you what DNS record to add.
DMARC (Domain-based Message Authentication)
DMARC ties SPF and DKIM together. It tells receiving servers what to do when an email fails authentication:
Example DMARC record:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; pct=100
Step-by-Step DMARC Setup
Step 1: Check Your Current Status
Use our free DMARC checker to see where you stand. It analyzes your SPF, DKIM, DMARC, MX records, blacklist status, and DNS configuration in seconds.
Step 2: Set Up SPF
If you don't have an SPF record, add one as a TXT record:
v=spf1 include:_spf.google.com ~all
- Microsoft 365: v=spf1 include:spf.protection.outlook.com ~all
- Multiple providers: v=spf1 include:_spf.google.com include:spf.protection.outlook.com ~allStep 3: Enable DKIM
Step 4: Add a DMARC Record
Start with monitoring mode:
_dmarc.yourdomain.comv=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; pct=100Step 5: Enforce Your Policy
After confirming all legitimate senders pass authentication:
v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com; pct=100Google/Yahoo/Microsoft Requirements
Google (Gmail)
Yahoo
Microsoft (Outlook)
Common Mistakes to Avoid
Ongoing Monitoring
DMARC compliance isn't set-and-forget. Your email infrastructure changes over time:
Set up continuous monitoring to catch issues before they affect your deliverability.
Free DMARC Checker
Not sure where you stand? Check your domain now — it's free, instant, and no signup required.
Check Your DMARC Compliance
Use our free tool to check your domain's SPF, DKIM, DMARC, MX records, and more in seconds.