DKIM checker

Find a domain's DKIM keys at common selectors or your own, and read each key's type and length.

A DKIM checker looks up the public key at selector._domainkey.yourdomain.com and reads its type and length. Whoever signs your mail picks the selector, and DNS cannot list a domain’s selectors, so a checker can only try names: this one tries 41 common selectors plus any you type. RFC 8301 requires RSA keys of at least 1024 bits and says signers should use 2048.

Last verified . The sources named on this page were read that day.

DKIM checker, the tool

Sample report. kestrel-labs.example is a made-up domain

Its records are written to show each kind of finding. Check your own domain above.

Warning

DKIM key found at google: 1024-bit RSA key. RFC 8301 says signers should use at least 2048 bits.

Looked up <selector>._domainkey.kestrel-labs.example (TXT)

google._domainkeyWarning

1024-bit RSA key. RFC 8301 says signers should use at least 2048 bits.

v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPi1l/O8QP/cWAUUquimfzlxZgGgSmLY8XDXbAhifAPb155p7B4Hk65KL1eduQlDloJhSx/JEkd9aiDV9Bx1exA/iE9ps624NpQIQfwJO5dMKoOshSciKFeOfW6uL+LtFQLVceB5BfHULdv1YDfArlSg5VaEPNHWbuyHZPj+HOnQIDAQAB

Tags

v=DKIM1
Marks this TXT record as a DKIM key.
k=rsa
The key type.
p=MIGfMA0GCSqGSIb3DQEBAQUA...j+HOnQIDAQAB
The public key, base64-encoded.
  • The MX records point to Google Workspace. Google Workspace's default selector is google.
The 41 selectors we tried

defaultgoogleselector1selector2k1k2k3s1s2m1maildkimsmtpsmtpapimandrillmte1mte2mxvaultmailomxpickrspdk1pdk2pmpostmarksendgridmailgunamazonsessesfdzohozmailbrevofm1fm2fm3protonmailprotonmail2protonmail3sig1

The rest of the report

  • SPFFailSPF needs 11 DNS lookups and the limit is 10, so receivers return a permanent error and SPF fails.
  • DMARCWarningDMARC is at p=none, which makes no request about failing mail. Once reports show all your senders pass, move to quarantine.
  • MXPass1 MX host, and it resolves. Mail is hosted by Google Workspace.
  • BIMINot foundNo BIMI record. BIMI is optional, and it needs DMARC at quarantine or reject before any inbox shows a logo.
  • MTA-STSNot foundNo MTA-STS record. It is optional; it tells senders to refuse delivery without verified TLS to your listed MX hosts.
  • BlocklistsCould not checkNot listed on the 14 queries that answered. Spamhaus DBL could not be checked from our server.

How selectors work

A domain can publish several keys at once, one per sending service, each under its own selector. To find yours, open a message you sent in its original form and read s= in the DKIM-Signature header.

In the message

DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=s1; …

The name the receiver builds

s1._domainkey.example.com

The TXT record it finds there

v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0B…
Sample. Placeholder domain and a shortened key. The selector is s=, the signing domain is d=, and _domainkey joins them (RFC 6376, section 3.6.2.1). For DMARC, d= has to share your From domain, so set up your own domain at each service that signs for you.

Where to find your selector, by provider

DKIM selectors used by common email providers
ProviderSelectorSource
Google Workspacegoogle, the default prefixGoogle
Microsoft 365selector1, selector2Microsoft
Zoho MailNamed by the admin, for example zohoZoho
Fastmailfm1, fm2, fm3Fastmail
Proton Mailprotonmail, protonmail2, protonmail3Proton
iCloud+ custom domainsig1Apple
Amazon SESThree generated tokens, nothing to guessAWS
MailgunVaries by domain, for example pdk1, pdk2Mailgun
SendGrids1, s2Twilio SendGrid
Mailchimpk2 and a second CNAMEMailchimp

Where a provider publishes the key behind a CNAME, the checker follows it and reads the provider’s key.

Key length

RSA
At least 1024 bits for RFC 8301, Google and Yahoo; RFC 8301 and Google recommend 2048. A 2048-bit key is longer than one TXT string, so it is split into strings that receivers join.
Ed25519
A shorter key type from RFC 8463, which a signer can use beside RSA. The checker reports it without a length judgment.

Rotation

M3AAWG recommends rotating keys at least every six months: publish the new key under a new selector, switch signing to it, keep the old key for 7 to 30 days, then empty its p=. An empty p= means revoked, which the checker reports as the expected state for a retired selector.

HELLOmy name is{first_name}

Nobody replies to {first_name}

We write to the person: a list of companies you can defend, a research note behind each, and every email checked by a person and sent from your own domain.

A person replies within one working day. No newsletter.