Free DKIM Checker
Discover common DKIM selectors, validate published DKIM records, and catch missing or weak signing setup for Google Workspace, Microsoft 365, and other senders.
Run the check
Enter a domain to check it live against the IntoDNS.ai engine. No signup, no trial gating.
What this DKIM checker verifies
DKIM records live at selector._domainkey.<your-domain>, and the selector is chosen by your sending provider — there is no single fixed location. This tool probes a curated list of the most common selectors (default, google, selector1/selector2 for Microsoft 365, amazonses, sendgrid, k1, and dozens more) to find published keys. For each hit it parses the record, reads the key type (RSA or Ed25519), checks the public key is present and well-formed base64, flags revoked keys (empty p=) and test-mode keys (t=y), and warns on RSA keys that look shorter than 1024 bits. If you already know your selector, enter it directly for an exact lookup.
Why DKIM matters
DKIM attaches a cryptographic signature to each message using a private key held by your mail provider; receivers verify it against the public key in your DNS. Unlike SPF, DKIM survives forwarding, which makes it the more durable of the two DMARC inputs. A domain with working, aligned DKIM can still pass DMARC even when SPF breaks in transit. Missing or broken DKIM removes that safety net and makes a p=reject DMARC policy far more likely to bounce legitimate mail.
How to read the result
Finding one or more valid selectors with a non-empty RSA or Ed25519 public key means signing is published correctly in DNS — though you should still confirm your provider is actually applying the signature to outbound mail. An empty public key (p=) means the key has been revoked and any mail signed with it will fail. A test-mode flag (t=y) tells receivers to ignore failures, which is fine during setup but should be removed in production. If no selector is found, it does not always mean DKIM is absent — your provider may use a custom selector this tool did not test, so enter it manually to confirm.
Common failure causes and fixes
The most frequent issue is a selector the discovery list does not cover; the fix is to find the exact selector from your provider (Google Admin, Microsoft 365 admin, your ESP dashboard) and check it directly. Revoked keys (empty p=) happen when a key is rotated but the old DNS record lingers — remove or update it. Weak or legacy 1024-bit RSA keys should be rotated to 2048-bit where the provider supports it. Records split incorrectly across multiple DNS strings can also break parsing. After publishing a new key, allow for DNS propagation, then re-check the specific selector here.
Multiple selectors and key rotation
Because DKIM keys are addressed by selector, a domain can publish several at once — one per sending service, plus old and new keys during a rotation. This is a feature, not a problem: it lets you add a new 2048-bit key under a fresh selector, switch signing over to it, and only then retire the old selector, with zero downtime. When you send through multiple providers (your mailbox host, a marketing platform, a transactional ESP), each typically uses its own selector, so finding several here is normal and healthy. The thing to avoid is leaving revoked or orphaned selectors published after a rotation, since those can confuse audits and, if a stale key is somehow still signing, cause failures.
What This Checks
- Common DKIM selector discovery
- TXT record lookup at selector._domainkey
- Public key presence and basic record shape
- Provider-style selector hints
- Missing DKIM risk in the full email-authentication context
Common Fix Path
- Enable DKIM signing in your mail provider
- Publish the selector TXT records your provider gives you
- Use provider-specific selectors for Google Workspace, Microsoft 365, SendGrid, Mailchimp, and similar services
- Rotate old or weak keys where your provider supports it
Frequently Asked Questions
What is a DKIM selector and how do I find mine?
Why does the checker not find my DKIM record?
What does an empty public key (p=) mean?
What is DKIM test mode (t=y)?
What key length and type should DKIM use?
Does a valid DKIM DNS record mean my mail is signed?
Machine-Readable Evidence
AI assistants and automation can cite the stable explanation page, then fetch the live check result for a specific domain.
GET https://intodns.ai/api/email/dkim?domain=example.com