free tool

DKIM record checker.

Probe twelve common selectors or enter your own, then validate the public key. Use it after a client provider setup or rotation to catch weak, revoked, and broken keys.

what it checks

More than a TXT lookup.

A DKIM record can exist and still fail every signature check. The checker parses each key the way a receiving mail server does and validates the actual key material.

selector discovery

DKIM keys live at <selector>._domainkey, and the selector is anything the sender chose. We probe twelve selectors used by Microsoft 365, Google Workspace, Mailchimp, and other major senders — or check exactly the one you give us.

key material validation

The p= tag must hold a real base64-encoded public key. We decode it and parse the underlying RSA or Ed25519 key, so corrupted copy-paste jobs that look fine in DNS get caught.

key strength

1024-bit RSA keys are considered breakable and some receivers already distrust them. We measure the actual modulus and flag anything under 2048 bits.

revoked keys

An empty p= tag means the key was revoked. Legitimate as a cleanup step, but mail still signed with that selector fails DKIM — we surface it so nothing signs with a dead key.

record syntax

Version tags that aren't DKIM1, missing public key tags, unsupported key types, and multiple TXT records on one selector — each one breaks verification in its own way.

CNAME delegation

Providers like Microsoft 365 publish your keys behind CNAMEs. We follow the delegation and show where each selector actually points, so broken handoffs are visible.

common failures

The DKIM mistakes we see most.

signing was never turned on

The provider published the keys, but signing was never enabled in the sending platform — common after Microsoft 365 setups, where the CNAMEs exist but DKIM sits disabled in the admin center.

1024-bit keys left behind

Keys generated years ago default to 1024-bit RSA. They still verify today, but they are considered breakable and receivers increasingly penalize them. Rotate to 2048-bit.

broken copy-paste

DKIM keys are long, and DNS interfaces love to mangle them: truncated base64, stray whitespace, or a record split across quoted chunks incorrectly. The record exists; the key inside it doesn't parse.

dead CNAME delegation

The selector CNAME points at a provider you left, or at a hostname the provider deleted. Every signature referencing that selector now fails, silently.

key rotation that removed the old key too soon

Mail already in transit is signed with the old selector. Delete the old key the moment the new one goes live and that in-flight mail fails verification.

faq

DKIM questions, answered.

beyond dkim

A healthy DKIM key is one part of the client domain.

The free scan checks email auth & DMARC, SSL & domain expiry, look-alikes, and blacklists together from public records. One result, no signup.

related checks

Keep checking the same failure point.

Use the related tools one at a time, or run all four posture checks together.