DKIM checker
Checks the DKIM keys published for your domain — and tells you plainly when a domain-only scan cannot answer the question, instead of guessing.
Free. No signup. A full scan runs every check, not just this one.
- Checking domain…
- Checking mail provider…
- Checking SPF…
- Checking DMARC…
- Checking DKIM evidence…
- Checking security configuration…
- Evaluating provider requirements…
Why DKIM cannot always be checked from a domain
A DKIM key lives at selector._domainkey.yourdomain. The selector is a name chosen by whoever
sends your mail, and it appears in the signature on a message. It is not listed anywhere in DNS, and DNS
provides no way to enumerate the names under a domain.
So a checker given only a domain has to guess. This one guesses well — it detects your mail platforms from your MX and SPF records and tries the selectors each platform is documented to use, plus a short list of common defaults — but a guess that comes up empty proves nothing.
That is why a scan here can return Not determined rather than Fail. Tools that report "DKIM missing" when they simply did not find a selector are stating something they cannot know, and people act on it: they generate new keys for a domain that was signing correctly all along.
The way to settle it
Send yourself a message and look at its headers. The DKIM-Signature header carries
d=, the signing domain, and s=, the selector. The
Authentication-Results header added by the receiving system carries the verdict. That is direct
evidence, and it takes about a minute.
Analyse a message — the headers are parsed in your browser and never uploaded.
What is checked when a key is found
- Key length. Google's published sender guidelines require a DKIM key of 1024 bits or longer. 2048 is the current norm where the DNS provider supports the longer record.
- Revocation. An empty
p=value is an explicit revocation under RFC 6376. Signatures made with that selector fail. This is a real and easily missed fault. - Testing mode.
t=yasks receivers not to treat a verification failure differently from unsigned mail, which is often left behind after setup. - Delegation. Most hosted platforms publish the selector as a CNAME so they can rotate the key without you touching DNS. That is normal and is reported as such.
Common questions
The checker says "not determined". Does that mean DKIM is broken?
No. It means no key was found at any selector name the scan had reason to try, which is not evidence either way. Pasting the headers of a message you have sent identifies the selector exactly.
Why can Amazon SES DKIM never be confirmed from a domain scan?
SES Easy DKIM publishes three CNAME records whose names are random 32-character tokens. They cannot be guessed. The SES console shows them, and a message header shows the selector in use.
Is a 1024-bit key a problem?
It meets the minimum Google states. 2048-bit is the current norm and is worth rotating to when convenient, but a 1024-bit key is not a reason for mail to be rejected.
Find, explain, repair, verify
The scan is free and complete. If it finds something wrong, the £19 Repair Pack gives you the exact records to publish for your domain and your providers, the order to publish them in, and the previous values so you can undo anything.
Ruleset 2026.09.14, sources verified 2026-09-14. Methodology.