DKIM Record Checker
Find and validate your DKIM public key, with automatic selector discovery.
Enter a domain to look up its DKIM public key. If you know the selector, give it; if not, leave it blank and the common selectors used by Google Workspace, Microsoft 365, Mailchimp, SendGrid and others are tried automatically.
Each key found is validated — algorithm, key type, key length, and whether it has been revoked.
How it works
DKIM adds a cryptographic signature to outgoing mail. The sending server signs each message with a private key; the receiving server fetches the matching public key from your DNS and verifies it. A valid signature proves the message was genuinely authorised by your domain and has not been altered in transit.
The public key lives at {selector}._domainkey.{yourdomain}. The
selector is a label chosen by whoever set up signing, which lets
one domain publish several keys — one per sending service, and a second key during
rotation.
There is no way to discover selectors from DNS. You cannot ask
a domain which selectors it uses; you can only ask whether a specific one exists.
This is why the tool tries a list of known provider selectors, and why a "not
found" result does not prove DKIM is absent — only that none of the selectors we
tried is in use. The certain way to find yours is to look at the
DKIM-Signature header of a message you sent: the s= tag
is the selector.
What matters in the record itself:
- Key length. 1024-bit RSA is still widespread and still accepted, but 2048-bit is the current recommendation. Below 1024 is genuinely weak.
- Revocation. A record with an empty
p=tag is a deliberate revocation — the key is published as void. Signatures using it will fail, which is intended after rotation but a problem if unintentional. - Rotation. Keys should be rotated periodically, which is why publishing two selectors and switching between them is common practice.
DKIM matters more than SPF for one specific reason: it survives forwarding. When a message is forwarded, SPF fails because the relaying server is not in your record — but the DKIM signature still validates. Without DKIM, forwarded mail fails DMARC.
Frequently asked questions
How do I find my DKIM selector?
Send yourself a message and look at its raw headers for DKIM-Signature. The s= tag is the selector, and d= is the signing domain. That is authoritative — everything else is guesswork, since selectors cannot be enumerated from DNS.
The tool found nothing. Does that mean DKIM is not set up?
Not necessarily. It means none of the selectors we tried exists. Selectors are arbitrary labels and cannot be listed from DNS, so a custom one will not be found by guessing. Check a sent message's headers for the real selector.
Is a 1024-bit key still acceptable?
It is accepted by receivers and not currently considered broken, but 2048-bit is the recommendation. Some DNS providers historically struggled with the longer TXT records 2048-bit keys need, which is why 1024 persisted.
What does an empty p= tag mean?
The key has been revoked. Publishing an empty p= explicitly voids a key, and any signature using that selector will fail. This is normal after rotating away from an old selector, and a problem if it was not intentional.
Can I have more than one DKIM key?
Yes, and you generally should. Each sending service gets its own selector, and keeping two lets you rotate without a gap — publish the new key, switch signing to it, then revoke the old one.
Why does DKIM matter if I already have SPF?
Because DKIM survives forwarding and SPF does not. A forwarded message comes from a relay that is not in your SPF record, so SPF fails — but the DKIM signature still verifies, letting DMARC pass. Without DKIM, forwarded mail fails authentication.
Related tools
SPF Checker
Validate your SPF record and count DNS lookups against the 10-lookup limit.
EmailDMARC Checker
Look up and validate your DMARC record, and see what it actually protects.
EmailDMARC Generator
Build a DMARC record and know exactly what it will and will not block.
EmailEmail Header Analyzer
Trace an email's path, time each hop, and read its SPF/DKIM verdicts.
EmailMX Lookup
Find where a domain's email is delivered, with priorities and provider detection.
EmailDNS Lookup
Query A, AAAA, MX, TXT, NS, SOA, CNAME, SRV and CAA records for any domain.
DNS & DomainNeed hosting that just works?
Free SSL, daily backups and 24×7 support on every Loudhost plan.