There's an 78.3% chance your domain can be spoofed right now. Run DMARC Check

DKIM selectors by provider: the reference list

To look up a DKIM record you need two things: the domain and the selector — the label the sender chose for the key, published at selector._domainkey.domain. Providers each use their own convention, and finding the right one is half the battle when a DKIM check fails. Here's the list.

Updated July 25, 2026

Selectors for major providers

ProviderSelector(s)Record typeNotes
Google WorkspacegoogleTXTGenerated in the Admin Console; setup guide
Microsoft 365selector1, selector2CNAMETargets embed your tenant; setup guide
Zoho Mailyou choose (zmail is a common default)TXTNamed when generating the key; setup guide
Amazon SESthree randomized selectorsCNAMEEasy DKIM issues them per identity; setup guide
SendGrids1, s2CNAMEPlus an em CNAME for the return path; setup guide
Mailgunsmtp or k1TXTOn your sending subdomain (e.g. mg); setup guide
Postmarktimestamp + pm (e.g. 20260713120000pm)TXTUnique per account, shown on the DNS settings page; setup guide
BrevomailTXTSetup guide
Mailchimpk2, k3CNAMESetup guide
KlaviyoklCNAMEOn the send subdomain Klaviyo provisions; setup guide
HubSpoths1-<id>, hs2-<id>CNAMEYour account number is in the selector; setup guide
Instantly.aiinstantlyTXTSetup guide
Customer.iokrsCNAMEOn your cio sending subdomain; setup guide
ResendresendTXTSetup guide
GoHighLevelshown in the connect wizardCNAMEOn the mail subdomain; setup guide
ActiveCampaignshown in the connect wizardCNAMEIssued per account during domain setup; setup guide
Account-specific selectors (Postmark, SES, HubSpot) must be copied from the provider's dashboard — the shapes above tell you what to look for.

How to find the selector for any email

Every DKIM-signed message declares its selector in the signature itself. Open the message's raw source (Gmail: three-dot menu → Show original) and find the DKIM-Signature header — the s= tag is the selector and d= is the signing domain.

DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=s1;
  h=from:to:subject; bh=…; b=…
The selector here is s1, so the key lives at s1._domainkey.example.com

Or skip the manual digging: paste the full headers into our header analyzer and it extracts the signing domain, selector, and verification result. Then confirm the published key with the DKIM checker.

When the selector lookup fails

  • Wrong selector: the platform rotated keys or you're checking a default that your account doesn't use. Pull the real selector from a message header as above.
  • Record published at the wrong host: registrars that auto-append the domain turn s1._domainkey.example.com into a doubled hostname — enter only s1._domainkey in the host field (see our GoDaddy and Namecheap guides).
  • Proxied CNAME: on Cloudflare, a DKIM CNAME left on Proxied is invisible to mail servers — set it to DNS only.
  • Propagation: freshly added records can take up to an hour at most hosts. Re-check before re-editing.

Sources and further reading

Common questions

What exactly is a DKIM selector?+

A label that lets one domain publish multiple DKIM keys at once. The signature's s= tag tells receivers which key to fetch: selector._domainkey.domain. Multiple selectors let providers rotate keys and let several platforms sign for the same domain without colliding.

Can my domain have several selectors at the same time?+

Yes, and most sending domains do — one per sending platform, plus spares for key rotation (that's why Microsoft issues selector1 and selector2). They coexist freely; each message references the one that signed it.

Is there a way to discover all selectors published on a domain?+

Not directly — DNS doesn't support listing subdomains, so you can only query selectors you can name. That's why the s= tag in message headers, or a table like this one, is the practical route.