Email authentication diagnostic

DKIM Record Checker

Inspect a selector’s published TXT record, key material, restrictions, aliases, and authoritative DNS evidence—or validate a record locally before publishing it.

This checks key publication and record structure. It does not verify a particular email’s DKIM signature, prove that a sender holds the matching private key, or determine DMARC alignment.

Query a published selector

Use the signing domain from the DKIM-Signature d= tag and its selector from s=. The checker adds ._domainkey. for you.

Example: example.com. Unicode domains are converted to DNS A-labels.
Example: google or march2026.eu. Do not include ._domainkey.
Used for discovery and DNSSEC claims; authoritative servers are queried directly.
Query: selector._domainkey.example.com TXT

DKIM troubleshooting notes

Find the real selector

Send a message through the service you are testing, open its full source, and locate DKIM-Signature. Use its d= value as the domain and s= value as the selector.

DNS has no general “list every selector” query. Guessing common names can miss randomized, dated, regional, or delegated selectors, so this tool does not present guesses as discovery.

Rotate without breaking mail

Create a new key under a new selector, publish it, allow DNS caches to refresh, then move signers to that selector. Keep the old public key available while previously signed mail can still be verified.

Remove or revoke the old selector after the overlap. Do not reuse an old selector for unrelated key material; receivers cannot distinguish a delayed message from a forgery after reuse.

Know what a pass means

A pass here means the public record is retrievable and structurally usable under the checks shown. It does not test a private key or a message signature.

For a delivery failure, also inspect the full Authentication-Results and DKIM-Signature headers, the signing algorithm, canonicalization, body hash, timestamp, and DMARC alignment.