"DKIM Selector Not Found" Error: What It Means and How to Fix It

Fix the 'DKIM selector not found' or 'CNAME missing DKIM' error. Learn why your DKIM record can't be found and how to resolve DNS configuration issues.

Last updated: 2026-05-05

You tried to look up your DKIM (DomainKeys Identified Mail) record and got back "selector not found." Maybe you noticed it in a deliverability report, maybe a monitoring tool flagged it, or maybe you were running a quick check after setting up a new email service. Either way, your DKIM authentication is broken right now, and any emails relying on that selector are failing verification. This is one of the most common DKIM issues, and the good news is that it is almost always fixable once you identify the root cause.

What This Error Means

When an email server receives a message with a DKIM signature, it reads the selector name from the s= tag in the DKIM-Signature header. It then performs a DNS query for a very specific address:

[selector]._domainkey.[yourdomain.com]

For example, if your email uses selector google and your domain is yourcompany.com, the receiving server looks up:

google._domainkey.yourcompany.com

A "selector not found" error means that DNS query came back empty. There is no TXT record and no CNAME record at that location. Without the public key stored in that record, the receiving server has no way to verify the DKIM signature on your email. The result is a DKIM failure, which can send your messages straight to spam or get them rejected entirely.

Why Your DKIM Record Cannot Be Found

There are six common reasons this happens, roughly in order of how often we see them.

1. Wrong selector name. This is by far the most common cause. You are looking up a selector that does not match what is actually published in DNS. Every email service uses its own selector names. If you send through Google Workspace but search for s1 (a SendGrid selector), the lookup returns nothing even though your DKIM is set up correctly under the google selector.

2. Record was never published. You started the DKIM setup in your email service, saw the DNS records you were supposed to add, and then never actually added them. Or you added them to a draft that was never saved. The setup is incomplete, and no record exists in DNS at all.

3. DNS propagation delay. You just added the record minutes ago. DNS changes can take anywhere from a few minutes to 48 hours to propagate globally, though most records appear within 30 minutes. If you check too early, you get "not found" even though the record is on its way.

4. CNAME vs TXT confusion. Some email providers give you a CNAME record to add, while others give you a TXT record. If you created the wrong type, the lookup may fail. A CNAME pointing to the provider's servers is not the same as a TXT record containing the public key directly.

5. Wrong DNS zone. You added the record to the wrong domain or subdomain. If your emails send from mail.yourcompany.com but you added the DKIM record to yourcompany.com, the lookup for selector._domainkey.mail.yourcompany.com will find nothing.

6. Record deleted accidentally. During a DNS cleanup or provider migration, someone removed the DKIM record without realizing what it was. This happens more often than you would expect, especially when multiple people manage DNS.

How to Find Your Correct Selector

If you are not sure which selector your email service uses, there are two reliable ways to find it.

Check the email headers. Send a test email from the service in question, then view the raw headers of that message. Look for the DKIM-Signature header and find the s= tag. Whatever value follows s= is the selector you need to look up.

Check your provider's admin console. Most email services show the selector and DNS records you need during the domain authentication setup. Log in and look for DKIM or domain authentication settings.

If neither of those works, try the common selectors for your provider:

Email ProviderCommon SelectorsRecord Type
Google Workspacegoogle, google2TXT
Microsoft 365selector1, selector2CNAME
Mailchimpk1, k2, k3CNAME
SendGrids1, s2CNAME
HubSpoths1, hs2CNAME
Amazon SESUnique per accountCNAME
Mailgunsmtp, mailoTXT
Klaviyokl, kl2CNAME
Zoho Mailzmail, defaultTXT
Salesforcesf, sf2048TXT
Zendeskzendesk1, zendesk2CNAME

Fixing the Problem

1

Confirm the exact selector your service uses

Do not guess. Check the email headers of a sent message for the s= value, or find the selector in your email service's admin panel. Write it down exactly as shown.

2

Log into your DNS provider

Open your DNS management panel (Cloudflare, GoDaddy, Namecheap, Route 53, etc.) and look for existing records that contain _domainkey in the hostname.

3

Check if a record already exists

Search for [selector]._domainkey in your DNS records. If a record exists, verify the selector spelling is correct and the record type (TXT or CNAME) matches what your email service requires.

4

Add or correct the record

If no record exists, create one using the exact values from your email service's setup instructions. If a record exists with a typo, correct it. Watch out for DNS providers that automatically append your domain name to the hostname you enter. You may need to enter just selector._domainkey without the domain suffix.

5

Wait for propagation, then verify

Give the record 15 to 30 minutes to propagate. Then use our free DKIM checker above to verify it resolves correctly. If it still fails after an hour, double-check the record name and value for typos.

CNAME Records vs TXT Records

This distinction trips up a lot of people. Some email services (like Google Workspace and Mailgun) give you a TXT record containing the actual public key. Others (like Microsoft 365, Mailchimp, and SendGrid) give you a CNAME record that points to their servers, where they host the public key on your behalf.

The advantage of CNAME records is that the provider can rotate keys automatically without you needing to update DNS. The disadvantage is that if the provider's target hostname changes or becomes unreachable, your DKIM breaks through no fault of your own.

If your service uses CNAME records and the lookup fails, check that the CNAME target itself resolves. You can do this by looking up the target hostname directly. If the target is down, contact your email service provider.

Do not mix CNAME and TXT at the same name

DNS rules do not allow a CNAME record to coexist with other record types at the same hostname. If you have both a CNAME and a TXT record at selector._domainkey.yourdomain.com, one or both will fail. Remove whichever one your email service does not require.

Creating a New DKIM Record

If your record was deleted, never existed, or is damaged beyond repair, you may need to generate a fresh DKIM key pair. Visit dkimcreator.com to generate a new public/private key with your chosen selector name and key size. Publish the public key as a TXT record in DNS, and configure your mail server with the corresponding private key.

For services like Google Workspace or Microsoft 365, use the provider's built-in key generation instead, as they manage the private key for you.

Once your record is in place, verify it with our free DKIM checker tool, then set up ongoing monitoring with deliverabilitychecker.com so you will know immediately if the record ever disappears again. You should also check that your SPF record and DMARC policy are properly configured to complete your email authentication.

Monitor Your DKIM Records

Checking once is good. Monitoring continuously is better. The Email Deliverability Suite watches your SPF, DKIM, DMARC, and MX records daily and alerts you when something breaks.

Never miss a DKIM issue

Monitor your SPF, DKIM, DMARC and MX records daily. Get alerts when something breaks.

Start Monitoring