SPF, DKIM, and DMARC are DNS records that tell inbox providers like Gmail and Outlook whether your email is legitimate. Get them wrong and your emails go to spam — or don't arrive at all. Get them right and your sender reputation stays clean.

Since 2024, Google and Yahoo require all three for bulk senders. Outlook followed in 2026. If you haven't checked yours recently, now is the time.

Check your records now — free

SPF, DKIM, DMARC and blacklist check in seconds.

Check your domain → No signup required

What Are SPF, DKIM and DMARC?

SPF — Sender Policy Framework

A DNS record that lists which servers are allowed to send email on behalf of your domain. If your ESP (Klaviyo, Mailchimp, Sendgrid, etc.) isn't listed, Gmail may reject or spam-filter your email.

DKIM — DomainKeys Identified Mail

A cryptographic signature added to every outgoing email. It proves the message came from your domain and wasn't altered in transit. Your email provider generates the key — you add a DNS record to activate it.

DMARC — Domain-based Message Authentication

A policy record that ties SPF and DKIM together. It tells inbox providers what to do with email that fails both checks: allow it, quarantine it, or reject it. It also enables reporting so you can see who's sending from your domain.


How to Check SPF, DKIM and DMARC (Step by Step)

You can check all three records at once using CheckLab — no signup, no configuration needed.

  1. Go to checklab.io
  2. Enter your domain — just the domain, no https://
  3. Click Check

You'll get a result for each record within seconds, plus a blacklist check for your sending IP.

If you use a custom DKIM selector (common with Google Workspace or some ESPs), expand the Advanced panel and enter it manually before running the check.


How to Read the Results

Result What it means Action needed
✓ SPF pass Your senders are correctly listed None
✕ SPF fail Missing or misconfigured record Add/update TXT record
✓ DKIM pass Signature verified, email trusted None
✕ DKIM fail Signing not enabled or DNS missing Enable in ESP + add DNS record
✓ DMARC pass Policy in place None
⚠ DMARC missing No policy — domain unprotected Add TXT record
✓ Blacklist clean IP not flagged None
✕ Blacklisted IP on one or more blacklists Request delisting

How to Fix Common Issues

SPF Fail

Add a TXT record to your root domain (@). The exact value depends on your email provider — check their docs for the include: statement they require.

Example for a store using Klaviyo and Google Workspace:

v=spf1 include:klaviyomail.com include:_spf.google.com ~all

If you use multiple ESPs, all of them need to be included. Note: SPF has a limit of 10 DNS lookups — if you have many providers, you may need to consolidate.

DKIM Fail

Go to your ESP's domain authentication or DKIM settings and enable signing for your domain. They'll generate a public key and give you one or more DNS records (usually CNAME or TXT) to add.

Common locations:

After adding the DNS records, wait a few hours and re-check. DNS propagation can take up to 48 hours.

DMARC Missing

Add a TXT record to _dmarc.yourdomain.com. Start with monitor-only mode:

v=DMARC1; p=none; rua=mailto:[email protected]

p=none means inbox providers will take no action on failing emails — you're just collecting data. Once you've confirmed SPF and DKIM are solid, tighten to p=quarantine or p=reject.

Blacklisted IP

CheckLab shows which blacklist flagged your IP. Go to that blacklist's website and submit a delisting request — most have a self-service form. Before submitting, make sure you've stopped whatever caused the listing (spam complaints, misconfigured server, etc.).

If you're on shared hosting, the IP may belong to your provider and affect multiple tenants. Contact them directly.


What Happens If You Ignore Broken Records

Authentication issues don't fix themselves. Here's what typically happens over time:

Google's bulk sender requirements mean that missing SPF, DKIM, or DMARC can now cause outright rejection — not just spam filtering. For ecommerce stores sending transactional email, this is a serious operational risk.


How to Keep Records Healthy Over Time

Authentication records break more often than most people expect:

Manual checks every few months aren't enough. CheckLab's monitoring checks your domain every 24 hours and sends an email alert the moment something changes — before customers start complaining.

The Pro plan covers up to 10 domains with daily checks and instant alerts. Useful if you manage multiple stores or client domains.


Quick checklist
  • SPF record exists and includes all your email providers
  • DKIM enabled in your ESP — DNS records added and verified
  • DMARC record added (p=none to start)
  • Sending IP not on any major blacklist
  • Monitoring set up so you catch issues before customers do

Check your SPF, DKIM and DMARC for free

Instant results. No signup required.

Check your domain → Free · No signup · Results in seconds