Skip to main content

Verify SPF, DKIM, and DMARC records (and fix common DNS mistakes)

Verify your SPF, DKIM, and DMARC DNS records using a simple checklist, plus tools and common fixes when changes don’t show up.

Updated over 2 weeks ago

This checklist helps you confirm your SPF, DKIM, and DMARC records are published correctly after you:

  • set up email authentication for a sending domain, or

  • fixed an issue flagged by Global Health checks for domains and email accounts in Sequences.

If Hunter flagged a specific warning, start with the fix guide: Fix SPF, DKIM, and DMARC issues detected by Hunter (Domain Health Check)

If you’re not sure where DNS is managed or how to find the right values for your SMTP/IMAP setup: Add SPF, DKIM, and DMARC records for a custom SMTP/IMAP sending domain


Before you start

  1. DNS changes can take time

    Most updates show up within minutes, but depending on your DNS provider and TTL, it can take up to 24–48 hours. If you just made changes, wait a bit and re-check.

  2. Make sure you edited DNS in the right place

    DNS is often managed in one of these places:

    • your registrar (GoDaddy, Namecheap, etc.)

    • Cloudflare

    • your hosting provider

    • Squarespace Domains

If you’re editing DNS in the wrong place, nothing will change (even if your DNS dashboard shows the records).

Verification tools for SPF, DKIM and DMARC

Quick checks (MXToolbox)

Advanced (shows raw DNS results)


Step 1 — Verify SPF (TXT on the root domain)

Where it should be published

  • root domain (example.com)

  • record type: TXT

What “good” looks like

  • exactly one SPF record

  • it starts with: v=spf1

  • it ends with a clear policy like ~all or -all

Common SPF problems and how to spot them ⚠️

  • No SPF record found

    • lookup returns “no record” or nothing starting with v=spf1

  • Multiple SPF records

    • lookup shows two separate TXT records starting with v=spf1

  • SPF too complex / too many DNS lookups

    • lookup errors or warnings about DNS lookups / permerror

  • SPF policy too permissive (+all) or neutral (?all)

    • record ends with +all or ?all


Step 2 — Verify DKIM (TXT on a selector hostname)

Where it should be published

  • DKIM is not on the root domain.

    It’s usually on a hostname like: selector._domainkey.example.com

What “good” looks like

  • you can retrieve a TXT record at the selector hostname provided by your email provider

  • it contains something like v=DKIM1 and a long public key

Common DKIM problems and how to spot them ⚠️

  • No DKIM record found

    • lookup shows “no record” at the selector hostname

  • Wrong hostname (selector)

    • DKIM exists, but not on the selector your provider expects

  • Value truncated / split incorrectly

    • record looks cut off, broken, or incomplete (missing parts of the key)

If you don’t know the selector hostname, you’ll need to get it from your provider/sending service documentation or your admin team.


Step 3 — Verify DMARC (TXT at _dmarc)

Where it should be published

  • _dmarc.example.com

  • record type: TXT

What “good” looks like

  • record starts with: v=DMARC1

  • record includes a policy tag: p=none, p=quarantine, or p=reject

Common DMARC problems and how to spot them ⚠️

  • No DMARC record found

    • lookup returns “no record”

  • Multiple DMARC records

    • lookup shows multiple TXT entries at _dmarc

  • Invalid DMARC format

    • record doesn’t start with v=DMARC1 or is missing p=


Troubleshooting (most common fixes)

The record looks correct in my DNS provider, but tools don’t show it

  • wait for propagation (especially if you just made changes)

  • confirm the domain’s nameservers point to the DNS provider you edited

  • re-check the hostname:

    • SPF → root domain

    • DKIM → selector._domainkey

    • DMARC → _dmarc

Hunter still shows the issue after I fixed DNS

  • wait 15–30 minutes and refresh the Domain Health Check

  • if it’s still flagged after 24–48 hours, share:

    • the domain

    • screenshots of the DNS records you added

    • the output from the SPF/DKIM/DMARC lookup tools

      and we’ll help you confirm what’s missing


Want the deeper explanation?

If you want background on what SPF, DKIM, and DMARC do and why they matter, see our guide here.

Did this answer your question?