Claim & start

83.9% of domains have no DMARC record. Out of 73.3 million domains analyzed, the vast majority are sending email without any enforcement policy. In 2026, that has direct consequences. Google permanently rejects emails from noncompliant senders. Microsoft followed with the same enforcement in May 2025. The window for "we'll get to it eventually" is closed.
SPF, DKIM, and DMARC are the three DNS records that provide email authentication for your domain, with SPF (Sender Policy Framework) establishing which servers are authorized, DKIM proving message integrity, and DMARC enforcing policy when either fails. This guide covers what each one does, how they connect, and the alignment trap that makes SPF pass while DMARC still fails. It's the most common misconfiguration that practitioners don't catch until they check their reports.
SPF, DKIM, and DMARC are three DNS records that authenticate your email domain. SPF lists which servers can send on your behalf. DKIM adds a cryptographic signature proving the message wasn't altered in transit. DMARC ties both together, enforces a policy when either fails, and sends you reports about who is using your domain to send email.
The three protocols solve different problems. Understanding which header each one checks is the difference between a secure domain and a false sense of security.
The critical detail that most guides skip: DMARC doesn't authenticate independently. It evaluates the results of SPF and DKIM and checks whether the verified domain aligns with the From header visible to recipients. Authentication passing at the protocol level is not the same as DMARC passing. More on this in the alignment section below.
SPF is a DNS TXT record that publishes a list of IP addresses and services authorized to send email on behalf of your domain. When a receiving server gets a message from your domain, it checks the Return-Path header (also called the envelope sender or MAIL FROM) against your SPF record. If the sending IP is on the list, SPF passes. If it isn't, SPF fails.
Here's what a real SPF record looks like:
; SPF record — lists authorized sending services for your domain
v=spf1 include:_spf.google.com include:mailgun.org ~allEach component does specific work. v=spf1 identifies the record type. include: authorizes a third-party sending service. ~all is a soft fail: emails from unauthorized IPs are accepted but flagged as suspicious. -all is a hard fail: unauthorized emails are rejected entirely. Most configurations use ~all and let DMARC handle enforcement.
This is the technical constraint that silently breaks SPF for teams using multiple sending tools. Every include: directive in your SPF record triggers a DNS lookup. The Sender Policy Framework specification (RFC 7208) caps these lookups at 10. Exceed the limit and SPF fails permanently, not intermittently.
If you use Google Workspace, Mailchimp, HubSpot, Salesforce, and a cold outreach tool like Instantly or Lemlist, you may already be over the limit. The lookup count is cumulative and nested. One include: can trigger multiple lookups from the service it points to.
The fix: use an SPF flattening tool (MxToolbox or AutoSPF) to resolve all includes into a flat list of IP ranges, collapsing multiple lookups into one.
SPF only verifies the Return-Path domain, the technical envelope sender that's invisible to most recipients. It does not check the From address that appears in the inbox. This limitation is exactly why SPF alone is insufficient, and why DMARC alignment is necessary.
DKIM uses asymmetric cryptography to attach a digital signature to every outgoing email. Your sending platform signs each message with a private key. The receiving server retrieves the corresponding public key from your DNS and verifies that the signature is valid and the message content hasn't been altered in transit.
A DKIM record is published under a selector subdomain. Each sending service gets its own selector so you can have multiple DKIM keys active simultaneously:
; DKIM public key record — published in DNS under selector subdomain
selector1._domainkey.yourcompany.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSq..."The selector value is set by your sending platform. Google Workspace uses google, Microsoft 365 uses selector1 and selector2. When you enable DKIM in your platform's settings, it generates the key pair and gives you the DNS record to publish.
When an email is forwarded, the forwarding server's IP address is not in your SPF record. SPF fails. DKIM survives forwarding as long as the message body isn't modified. The signature was created on the original content and the public key in DNS still matches.
This is why DKIM alignment is more reliable than SPF alignment for DMARC. DKIM travels with the message. SPF depends on the sending IP, which changes when mail is relayed.
DMARC doesn't verify identity independently. It evaluates whether SPF or DKIM passed and whether the verified domain aligns with the From header. If at least one passes and aligns, DMARC passes. If both fail alignment, DMARC applies the policy in your DNS record.
A DMARC record is published as a TXT record at _dmarc.yourdomain.com:
; DMARC record — enforces policy when SPF and DKIM both fail
v=DMARC1; p=quarantine; rua=mailto:security@yourcompany.com; pct=100;The policy p= has three levels with precise consequences:
p=none: monitoring phase. Email is delivered normally. A report is sent to your rua= address when authentication fails.p=quarantine: emails that fail authentication go to the spam folder.p=reject: emails that fail authentication are blocked and deleted at the SMTP level. No bounce, no delivery, no notification to the recipient.Going directly to p=reject is the most common setup mistake. If any legitimate sending service isn't configured correctly, you'll start rejecting your own email with no warning.
The safe sequence:
p=none with a reporting address (rua=).p=quarantine at pct=25 (25% of failing mail) and increase gradually.p=reject only after reports show no legitimate mail failing.The minimum timeline is 4–6 weeks for a domain with multiple sending tools. Rushing this process is how teams end up rejecting their own transactional email.
Google retired the v1 Postmaster Tools interface completely in late 2025. The v2 dashboard replaced reputation scores with a binary compliance status (pass or fail) across SPF and DKIM authentication, DMARC alignment, TLS encryption, and one-click unsubscribes.
One important limitation: the spam rate shown in Postmaster Tools only reflects manual user reports, not automatic spam filtering. You can have a low reported spam rate while a large percentage of emails are being auto-filtered to spam. Focus on the 30-day trend and the compliance status indicators, not individual daily spikes.
This is the misconfiguration that breaks setups that look correct on the surface.
DMARC alignment requires that the domain verified by SPF or DKIM matches the From address visible to recipients, the mechanism that prevents domain spoofing by ensuring the authenticated domain matches what recipients actually see. Without it, an attacker can pass SPF while sending from a forged From address. Proper alignment is also what separates authenticated senders in inbox placement rankings from those who merely pass the protocol check. Passing SPF at the protocol level is not the same as passing DMARC alignment. These are two separate checks.
What is DMARC alignment and why does it matter? DMARC alignment requires that the domain verified by SPF or DKIM matches the From address visible to recipients. SPF can pass while DMARC still fails when the Return-Path domain differs from the From domain. DKIM alignment is the reliable fix — it ties the cryptographic signature to the domain in the From header.
Here's the scenario that breaks setups silently. Your CRM sends email with Return-Path: bounce@crm-vendor.com while your From header shows you@yourdomain.com. SPF verifies the Return-Path domain and passes for crm-vendor.com. DMARC checks whether crm-vendor.com aligns with yourdomain.com. It doesn't. DMARC fails.
A team of SDRs ran this configuration for three months. SPF showed "pass" on every diagnostic check they ran. DMARC was set to p=none so no emails were rejected. They had no idea DMARC was failing on 100% of their outbound until they set up DMARCian and read the first report. Three months of cold outreach had been delivered, but with zero DMARC protection. Their domain's alignment status was invisible to them.
Two alignment modes exist. Relaxed alignment (the default, aspf=r and adkim=r) allows subdomains to match the parent domain: mail.yourdomain.com aligns with yourdomain.com. Strict alignment (aspf=s and adkim=s) requires an exact domain match. Most configurations use relaxed alignment.
The fix for SPF alignment failures: configure a custom Return-Path subdomain in your sending service (for example, mail.yourdomain.com) so the envelope sender domain matches your From domain. Alternatively, confirm DKIM is correctly configured. If DKIM alignment passes, DMARC passes regardless of SPF alignment status.
SPF, DKIM, and DMARC are three DNS records that authenticate your email domain, but authentication alone is not a deliverability strategy. Authentication proves who you are. List quality proves you are a responsible sender. Google and Microsoft enforce both: domains with proper authentication but bounce rates above 2% face permanent rejection regardless of SPF and DKIM pass status.
The most common DMARC failure is invisible to senders who only check SPF. SPF can pass while DMARC still fails, because SPF verifies the Return-Path domain (the envelope sender), not the From address visible to recipients. If your CRM sends with a Return-Path of bounce@crm-vendor.com while your From shows you@yourdomain.com, SPF passes for the CRM domain but fails DMARC alignment for your domain. DKIM alignment is the reliable fix — it checks the d= signing domain against the From header.

Three tools cover the full verification chain:
MxToolbox (mxtoolbox.com): run separate lookups for SPF, DKIM, and DMARC. The DMARC lookup shows your current policy and flags syntax errors. The SPF lookup counts your DNS lookups and flags if you're over the 10-lookup limit.
DMARCian (dmarcian.com): the most useful tool for reading DMARC reports. The free tier processes reports from your rua= address and shows alignment status per sending source. This is where you find alignment failures that SPF-only checks miss.
Mail-Tester (mail-tester.com): send a test email to the temporary address they provide and get a detailed breakdown of how receiving servers evaluated your authentication headers. Shows SPF result, DKIM signature validity, DMARC alignment status, and spam score.
Add your sending domain, verify ownership via DNS, and monitor the compliance dashboard. The key indicators to watch: Authentication (SPF and DKIM passing), DMARC policy (your current enforcement level), and spam rate trend over 30 days.
The v2 interface shows compliance status as pass/fail rather than the reputation score system in v1. A "fail" on the Authentication row means SPF or DKIM is not configured, not just weak.
The most direct method: send a test email to a Gmail account you control, open the message, click the three-dot menu, and select "Show original." The raw headers show Authentication-Results with the exact SPF, DKIM, and DMARC verdicts and alignment status. No tool required.
Authentication through SPF, DKIM, and DMARC proves your domain identity. It does not prove you are a responsible sender. Both matter for email deliverability. Inbox providers enforce both independently. Google and Microsoft enforce both dimensions separately.
A domain with a perfect p=reject DMARC policy, aligned SPF and DKIM, and a bounce rate above 2% will face permanent 5xx rejections from Gmail regardless of authentication status, damaging sender reputation and email deliverability for every send that follows. Microsoft enforces the same threshold with 550 5.7.515 errors since May 2025. Authentication gets your domain past the identity check. List quality is what keeps it there.
Email verification removes the addresses most likely to generate hard bounces before a single authenticated email is sent. The receiving server runs an MX record lookup before the SPF check. A domain with no active mail infrastructure fails before authentication is even evaluated. And for context on the bounce rate thresholds that matter in 2026, the email deliverability benchmarks show authenticated senders with verified lists maintaining bounce rates below 1%.
EmailAwesome processes over 10 million email addresses daily. Users who combine proper SPF, DKIM, and DMARC setup with pre-send list verification maintain bounce rates below 1%, protecting their sender reputation. That's well under the 2% threshold where Gmail and Microsoft begin permanent rejection. Authentication is the floor. A clean list is what builds on top of it.
Pro Tip: "Configure authentication first. Then verify your list. Sending to a dirty list from an authenticated domain is cryptographic proof that you are a careless sender — inbox providers treat it exactly that way."
EmailAwesome verifies up to 20,000 contacts in under 10 minutes. Unknown results are never charged. Verify Your First List Free →
SPF, DKIM, and DMARC solve the identity problem. They don't solve the reputation problem. If your email authentication is correctly configured and you're still seeing deliverability issues, the next check is the alignment trap. Run your domain through DMARCian and confirm DKIM alignment is passing, not just SPF.
If alignment is clean and you're still being blocked, the issue is almost certainly list quality. A bounce rate above 2% or a spam complaint rate above 0.3% triggers enforcement from Google and Microsoft regardless of how clean your authentication setup is. The two systems work together: authentication establishes your identity, and responsible sending behavior builds your reputation on top of it.
The sequence that protects your sender reputation: configure SPF, DKIM, and DMARC correctly → verify alignment in DMARCian → clean your list before every major send → monitor Postmaster Tools v2 for compliance status after each campaign.
Start with 1,000 free verifications →
Check the most Frequently Asked Questions
What is SPF, DKIM, and DMARC in simple terms?
Do I need all three: SPF, DKIM, and DMARC?
What is DMARC alignment and why does it fail?
How do I check if my SPF, DKIM, and DMARC are working?
What DMARC policy should I start with?