DKIM Checker
About DKIM Checker
This tool auto-discovers DKIM selectors used by Google, Microsoft 365, Mailchimp, SendGrid, Mailgun, Klaviyo, and 15+ other ESPs (20+ selectors tried in parallel). For each selector found, it fetches the public key, validates RSA bit length, and flags missing or revoked keys.
How the DKIM check works
Selector discovery + public key validation
Auto-discover selectors
We query 20+ common selectors (google, selector1/2, k1, s1, mg, smtp, mail, default, etc.) in parallel against your domain. Most domains expose multiple keys for different vendors.
Fetch and validate
For each selector found, we parse the v=DKIM1 / k=rsa / p=… fields. Validates RSA key length, detects revoked keys (empty p=), and surfaces malformed records.
Report per-selector status
Lists every active selector with hostname, key length, status. If no selector is found, we suggest where to look in your vendor admin portal.
Common DKIM errors this catches
Why DKIM fails to authenticate your mail
No DKIM record at any selector
Domain has no DKIM key published. Gmail and Yahoo started requiring DKIM in Feb 2024 for bulk senders. Without DKIM, deliverability drops sharply.
M365: DKIM not enabled (default state)
Microsoft 365 ships with DKIM disabled. You must manually enable it in security.microsoft.com → Email & collaboration → Policies → DKIM. Common gap on freshly-migrated tenants.
Revoked key (empty p= value)
p=; or p= with nothing after means the key was revoked but never removed. Receivers treat this as a hard fail. Remove the DNS record entirely or rotate to a new selector.
Selector mismatch with email signature
You have a key published at selector1._domainkey but your mail server signs with s=mail. Signatures fail because receivers cannot find the matching public key. Sync vendor config with DNS.
DNS record split incorrectly
Long DKIM TXT records often need to be split into multiple strings. Some DNS providers join them wrong, mangling the key. Validates the assembled public key end-to-end.
Stale keys for retired vendors
You stopped using Mailgun two years ago but mg._domainkey is still in DNS. Not a security issue but adds noise to authentication reports.
FAQ
DKIM checker — common questions
What is a DKIM record?+
What is a DKIM selector and why does it matter?+
Why is my DKIM record missing?+
Should I use RSA-1024 or RSA-2048 for DKIM keys?+
How often should I rotate DKIM keys?+
Beyond Free Tools
Enterprise Cloud & IT Services
From Microsoft 365 migrations to fully managed infrastructure — we handle every layer of your IT stack.
Migration Tools We Use
Enterprise-grade tooling for every platform
- BitTitan MigrationWiz— Cloud-to-cloud email & data
- Microsoft Exchange Hybrid— On-prem to Exchange Online
- ShareGate Desktool— SharePoint & OneDrive
- Microsoft Mover.io— Google Drive to OneDrive
- Entra ID Connect— AD sync & hybrid identity
- PowerShell & EWS API— Automation & bulk ops