Cold Email

SPF, DKIM and DMARC: The Cold Email Setup Checklist

SPF, DKIM, and DMARC are mandatory for cold email deliverability in 2026, and this step-by-step checklist covers exactly how to set them up, verify them, and avoid the common mistakes that break authentication silently.

Land in the inbox: warm-up, auth and pacing handled for you.

TP Team PhewDo May 29, 2026 6 min read

SPF, DKIM, and DMARC are three DNS-based email authentication standards that tell receiving mail servers whether an email claiming to come from your domain actually originated from a server you authorized. Without all three in place and passing, Gmail, Yahoo, and Outlook either reject your cold email outright or filter it to spam. Since early 2024, all three are effectively mandatory for any sender sending more than a few hundred emails per day. This checklist covers setup, verification, and the mistakes that break authentication silently after it has been working.

What Each Record Does (Plain Language)

All three work together. DMARC requires at least one of SPF or DKIM to pass and to be aligned with your "From" domain. Having SPF and DKIM without DMARC means there is no policy enforcing what happens when they fail.

SPF Setup Checklist

  1. Log into your DNS provider (Cloudflare, GoDaddy, Namecheap, Google Domains, etc.).
  2. Add a TXT record at the root of your domain (@ or your domain name).
  3. The record should look like: v=spf1 include:yourmailprovider.com ~all (replace yourmailprovider.com with the SPF include provided by your email sending tool).
  4. If you send from multiple services (e.g., Google Workspace for regular email, plus Instantly or Smartlead for cold outreach), include all of them in one SPF record. You can only have one SPF record per domain.
  5. Use ~all (softfail) during setup and testing. Move to -all (hard fail) once you are confident all legitimate sending sources are included.
  6. Verify with: nslookup -type=TXT yourdomain.com or mxtoolbox.com/spf.

Common mistake: Adding a second SPF record instead of editing the existing one. Multiple SPF records on the same domain cause the check to fail. Merge all includes into a single record.

DKIM Setup Checklist

  1. In your email sending platform (Google Workspace, Outlook/Microsoft 365, Smartlead, Instantly, or similar), find the DKIM setup section. It will generate a public/private key pair.
  2. Copy the DNS TXT record it provides. It will look something like: host google._domainkey.yourdomain.com, value a long string starting with v=DKIM1; k=rsa; p=....
  3. Add that TXT record to your DNS provider exactly as shown. The selector prefix (e.g., "google") must match what your sending platform uses.
  4. If you have multiple sending platforms, each one gets its own DKIM key with a different selector prefix. Multiple DKIM records are fine.
  5. Verify with: mxtoolbox.com/dkim or by sending a test email to mail-tester.com.

Common mistake: Copying the DKIM public key with line breaks or extra spaces from your provider's UI. DNS values must be unbroken strings. Most DNS providers handle this automatically, but double-check if verification fails.

DMARC Setup Checklist

  1. Add a TXT record at _dmarc.yourdomain.com.
  2. Start with a monitoring-only policy: v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com. This tells receiving servers to take no action on failures but to send you aggregate reports.
  3. Monitor the reports for two to four weeks. Tools like Dmarcian, Postmark's DMARC Digests, or EasyDMARC make these readable. You are looking for: which servers are sending email on your behalf, whether SPF and DKIM are passing, and whether anyone is spoofing your domain.
  4. Once you confirm all legitimate sending sources are passing, move to p=quarantine: v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc-reports@yourdomain.com. The pct=25 means apply the quarantine policy to only 25% of failing messages initially.
  5. Gradually increase pct to 100% and eventually move to p=reject for maximum protection.

Common mistake: Jumping straight to p=reject without monitoring first. If you have a sending source not yet in your SPF record or without DKIM configured, you will block your own legitimate email.

Verification: Confirm Everything Is Working

Check Tool What to look for
SPF mxtoolbox.com/spf or mail-tester.com "SPF passed" for your sending IP
DKIM mail-tester.com or Google Admin Toolbox "DKIM passed" and signature verified
DMARC mxtoolbox.com/dmarc or dmarcian.com Valid DMARC record found, policy set
Full score mail-tester.com Score of 9 or 10 out of 10
Gmail headers Send to Gmail, view original dkim=pass, spf=pass, dmarc=pass in Authentication-Results

After Setup: What Can Break Authentication Silently

Set a calendar reminder to run a full authentication check every quarter. It takes five minutes and catches silent failures before they cost you an entire campaign's deliverability.

For how authentication fits into the broader warm-up and deliverability picture, see the cold email warm-up guide and outbound sales automation.

Do I need all three: SPF, DKIM, and DMARC?

Yes, for cold email at any meaningful scale in 2026. Gmail and Yahoo require DMARC for bulk senders. DMARC itself requires SPF or DKIM (preferably both) to be passing. Skipping any one of the three leaves a gap that filters and spoofing attacks can exploit.

Can I have multiple SPF records?

No. Only one SPF TXT record is allowed per domain. If you send from multiple platforms, include all of them in a single record using multiple "include:" statements. Having two separate SPF records causes the check to fail.

What DMARC policy should I start with?

Start with p=none (monitor only) and collect reports for two to four weeks before moving to p=quarantine. Never jump straight to p=reject without monitoring first, as you risk blocking your own legitimate email if any sending source is not yet fully authenticated.

How long does it take for DNS changes to take effect?

Most DNS changes propagate within 15 to 60 minutes for providers like Cloudflare. Other providers can take up to 24 to 48 hours for full global propagation. Use a tool like dnschecker.org to see which nameservers have picked up the new record.

Should I use a separate domain for cold email, and does it still need SPF/DKIM/DMARC?

Yes and yes. Using a separate cold outreach domain protects your main brand domain from reputation damage. That separate domain still needs full SPF, DKIM, and DMARC setup, including a DMARC record on the cold domain and on your main domain to prevent spoofing of either.

PhewDo's outreach platform is designed to work alongside your authenticated sending infrastructure, handling multi-channel sequencing, safe send pacing, and a unified AI inbox for all replies. If you want to see how it fits into a properly configured cold email setup, start free at PhewDo.

⚡ Live calculator

How many invites can your account safely send today?

17

safe invites / day

Weekly cap headroom: 19 · You'd hit LinkedIn's ceiling in 6 days at this rate.

SAFE ZONE

What the community is saying right now

Top threads from r/coldemail, r/Emailmarketing & r/sales · click any to open on Reddit

r/coldemail

Reply rates in 2026, what is a good benchmark?

281 1322w ago
r/Emailmarketing

Google and Yahoo sender rules killed my deliverability

204 981mo ago
r/coldemail

How many follow-ups before you give up?

176 713w ago
r/sales

Single email vs multi-step sequence, what converts?

150 631mo ago
r/coldemail

Best way to warm up a new domain in 2026?

119 472mo ago
r/Emailmarketing

AI personalization, does it actually lift replies?

207 1011w ago
🚀 For outbound teams

Run safe LinkedIn outreach on autopilot

PhewDo runs the safe-rate caps for you, ramps new accounts, paces 30+ sends across personas, and replies with AI in your voice, your account stays clean while pipeline fills.

Get started →
💬 Ask Shree

Talk to our AI about your stack

Shree pulls your LinkedIn account state in real-time, recommends the daily cap for your situation, and books a 15-min walkthrough on WhatsApp.

Ask on WhatsApp →
Scroll to Top