DKIM checker

Use this DKIM checker to read the public key for your selector, or to try the selectors of common mail providers. See the key type, size and flags, with a fix for each problem.

Free, no account. Ten checks per hour, shared by our DKIM, blacklist, MTA-STS and BIMI checkers.

We send the domain to our API, which reads its public DNS records. Answers are kept for five minutes.

Copy the s= value from a DKIM-Signature header. Leave it blank to try the selectors of common mail providers.

A DKIM checker reads the public key a domain publishes at selector._domainkey. Enter your selector, from the s= tag of a DKIM-Signature, or let us try the documented selectors of common mail providers. You see the key type, size, flags and fixes. DNS cannot list selectors, so a selector not found here does not prove DKIM is missing.

How to use this checker

Find your selector
Open a message you sent and show its original headers. In the DKIM-Signature field, s= is the selector and d= is the domain. Leave the selector blank to try common providers.
Read the key
We read the TXT record at selector._domainkey.example.com and explain each tag: key type, size, flags, hash and service. An empty p= means the key was revoked.
Fix what is flagged
Replace RSA keys under 2048 bits through your mail service, remove t=y once signing works and keep one record per selector. Then send a test message and read its DKIM result.

Questions about this checker

DNS cannot list the selectors a domain uses, so without your selector we can only try known names. Amazon SES, Postmark, Mailgun and Klaviyo set selectors per account or domain, so they cannot be guessed. Copy s= from a DKIM-Signature header and check that selector.

The documented selectors of Google Workspace, Microsoft 365, Mailchimp, Mailchimp Transactional, SendGrid, Zoho, Cloudflare, Fastmail, Brevo and Mailjet, plus default, which cPanel hosting uses. Each result links to the page the selector comes from.

RFC 8301 sets 1024 bits as the minimum for RSA keys and recommends 2048. Google also asks for at least 1024 bits and recommends 2048. Use 2048 when your DNS host accepts the longer record.

No. The checker reads the published key only. A message passes when the sending service signs it with the matching private key and nothing changes it in transit. Check a received message with the email header analyzer.

Check your business in AI answers

Email records protect your name in the inbox. The free AI visibility scan shows how ChatGPT and other assistants describe your business.