Free DKIM Checker
Find the DKIM key of any domain at the selector your mail provider uses, or at the common ones, and see whether the public key is valid. SPF and DMARC come with it.
Three parts of a DKIM record
A DKIM key is only useful at the name receivers look up, with a key they can verify, on messages that are signed. The checker shows the first two; your mail headers show the third.
Selector
Where the key livesThe record name is selector._domainkey.yourdomain.com. Each mail provider chooses its own selector, so one domain can hold a key per service.
Public key
What receivers verifyThe p= tag holds the public key. An empty one means the key was revoked; anything under 2048 bits is weak by today's standards.
Signature
What it provesA valid signature proves the message left your domain and arrived unchanged. DMARC then decides what receivers do when it is missing or broken.
Know when a DKIM key is revoked or rotated.
FortWatch checks the DKIM, SPF and DMARC records of every domain you own, hour by hour, and alerts you when a key disappears, weakens or a provider changes its selector under you.
- DKIM, SPF and DMARC watched on every domain, not just one
- An alert when a key is revoked or a record fails to parse
- The fix written out for each finding, ready to paste into DNS
Common questions about DKIM
What is DKIM?
▾
DKIM (DomainKeys Identified Mail) signs each outgoing email with a private key held by your mail provider. The matching public key sits in a DNS TXT record under _domainkey on your domain. A receiving server verifies the signature against that key, which proves the message came from your domain and was not altered on the way.
What is a DKIM selector?
▾
The selector is the first label of the record name: selector._domainkey.yourdomain.com. Each mail provider chooses its own, so one domain can hold several keys, one per service. Google uses google, Microsoft 365 uses selector1 and selector2, many others use default, k1 or mail. Type yours in the selector field to check it directly.
Which selectors does the checker try when I leave the field empty?
▾
default, google, selector1, selector2, k1 and mail, in that order, and it stops at the first key it finds. There is no way to list every selector a domain has from the outside, so a key under another name reads as not found here while it works fine in your mail.
How do I find the selector my provider uses?
▾
Open a message you sent from the domain and view its headers. The DKIM-Signature header carries s=, the selector, and d=, the signing domain. Your provider's DKIM setup page names it too, together with the record you were asked to publish.
Why would a DKIM record fail?
▾
An empty p= tag means the key was revoked. A key under 1024 bits is rejected by most receivers; 2048 bits is the norm today. A record that was pasted with a line break or a missing semicolon cannot be parsed. The checker shows the record it found, so each of these is visible at once.
How does this DKIM checker work, and is it free?
▾
It queries the TXT records at the selector names through Cloudflare's public DNS over HTTPS, straight from your browser, and reads the key it finds. Nothing is sent to our servers and nothing is logged. It is free, with no signup and no limit on checks, and it shows SPF and DMARC for the same domain beside the result.
Try another tool
DMARC & SPF Checker
Check any domain's SPF, DMARC, and DKIM records. Catch what spoofers can exploit.
SPF Record Checker
Any domain's SPF record: policy, lookup count against the limit of 10, authorized senders.
DNS Lookup
A, AAAA, MX, NS, TXT, CNAME records for any domain — direct from Cloudflare 1.1.1.1.
Subdomain Finder
Find every subdomain a domain has ever issued a certificate for via Certificate Transparency logs.
Security Headers Checker
Grade any site's HTTP security headers — missing, weak, and what your server leaks.
CAA Record Checker
Which certificate authorities a domain allows to issue its certificates, and what to publish when none is set.
DNSSEC Checker
Whether a domain is signed and validated: DS at the parent, the DNSKEY set, the chain resolvers accept.
Subdomain Takeover Checker
Subdomains whose CNAME points at a service that no longer answers, the records an attacker can claim.
security.txt Checker
A site's security.txt checked against RFC 9116: contact, expiry, canonical address, signature.

