dotvitals

DKIM Checker

Find and validate DKIM public keys by trying common selectors or the one you provide.

Try

About the dkim checker

DKIM (DomainKeys Identified Mail, RFC 6376) lets a sending domain cryptographically sign outgoing messages. The signature is added as a DKIM-Signature header, and the matching public key is published in DNS as a TXT record at selector._domainkey.yourdomain.com. A receiving server fetches that key and verifies the signature to confirm the message was not altered after it was signed and genuinely came from that domain.

The selector is a short name chosen by whoever configured DKIM signing, and it is not discoverable from DNS alone since there is no standard place that lists a domain's selectors. This tool tries a large set of selectors used by common providers, such as google, selector1, s1 and k1, and also accepts a selector you supply directly if you know it.

Once a key is found, the tool checks its key length and algorithm. 2048-bit RSA is the current recommendation, and 1024-bit is the floor rather than a failure: mail signed with a 1024-bit key still verifies, so we warn rather than fail and tell you to rotate. Below 1024 bits is a different matter — RFC 8301 requires verifiers to treat such a key as invalid, so those signatures do not weakly pass, they produce a permanent error. It also verifies the record's syntax, since a malformed p= tag or an unintentionally empty key (which signals a revoked key) will cause every signature using that selector to fail. A domain can publish several selectors at once, which is normal when more than one sending platform is in use, and each one is validated independently since a failure in one selector does not affect mail signed with another.

Common questions

What is a DKIM selector?
A name that points to a specific public key, for example google in google._domainkey.example.com. Your mail provider's setup instructions tell you which selector to use.
Why can't the tool find my selector?
Selectors are not discoverable through DNS unless they use a common name. Enter yours manually, or copy it from a sent message's DKIM-Signature header, where it appears in the s= tag.
How long should the key be?
2048-bit RSA is the current recommendation. A 1024-bit key still verifies, so it is a warning rather than a failure, but it should be rotated. Anything below 1024 bits is invalid under RFC 8301 and its signatures fail outright.
What does a t=y tag mean?
Testing mode: it asks receivers not to treat a failed signature from this selector as meaningful. It is meant to be removed once setup is confirmed, and one left behind by a setup wizard quietly weakens DKIM for as long as it is published.
What does an empty p= tag mean?
An empty p= value is the standard way to revoke a DKIM key while keeping the selector record in place, which deliberately makes every signature using that selector fail validation.
What this tool checks (7 rules)
  • email.dkim.key-1024-bit — DKIM key is only 1024 bits
  • email.dkim.key-revoked — DKIM record has an empty p= tag (key revoked)
  • email.dkim.key-too-short — DKIM key is shorter than 1024 bits
  • email.dkim.no-selector-found — No DKIM key found for any known selector
  • email.dkim.syntax-invalid — DKIM record cannot be parsed
  • email.dkim.testing-flag-set — DKIM record is in testing mode (t=y)
  • email.dkim.unsupported-algorithm — DKIM key uses an algorithm receivers reject