Type a tool name, for example "keyword density" or "transcript".
Inspect a published DKIM TXT record. Record presence does not verify email signatures.
A DKIM record checker looks up the public key a domain publishes for email signing and shows it in readable form. Enter a domain and a selector, and this free tool returns the raw TXT record plus a table of parsed tags, so you can confirm your DKIM setup is published and has not been revoked.
A DKIM record is a DNS TXT record that holds the public key receiving mail servers use to verify that a message was signed by your domain. DKIM stands for DomainKeys Identified Mail. Your mail provider signs each outgoing message with a private key, and the receiver fetches the matching public key from DNS to check the signature.
The record lives at a special name built from three parts: the selector, the fixed label _domainkey, and your domain. For example, google._domainkey.example.com uses the selector google. The selector lets one domain publish several keys at once, for example one per email service or one per key rotation.
A typical record looks like v=DKIM1; k=rsa; p=MIGf.... It is a list of tag=value pairs separated by semicolons. The p= tag carries the public key itself, and the other tags describe how it may be used.
You need two pieces of information: your domain and the selector your email service uses. Then the check takes a few seconds.
example.com. If you paste a full web address, the tool keeps only the domain part.Selectors can contain letters, numbers, hyphens, underscores and dots, up to 63 characters. Anything else triggers a prompt to enter a valid domain name and selector.
Say you set up Google Workspace for example.com and the admin console gave you the selector google. You enter example.com and google, then click Check DKIM Record. The tool queries google._domainkey.example.com.
It returns "DKIM Record Found" and a raw record such as v=DKIM1; k=rsa; p=MIIBIjANBgkqh.... The parsed table then lists three rows:
v with the value DKIM1, meaning the version is correct.k with the value rsa, meaning the key type is RSA.p with a long base64 string, meaning the public key is published.That is a healthy result: the record exists, the version is valid and a key is present. If the same lookup showed p= with nothing after it, the tool would flag a revoked key instead, and any message signed with that selector would fail verification.
The same steps work for Microsoft 365. Microsoft uses the selectors selector1 and selector2, so click those buttons and run one check for each.
The status line tells you the most important thing first, and the tag table tells you how the key is configured. Here is what each common tag means and what to look for.
| Tag | Meaning | What to expect |
|---|---|---|
| v | Version | Should be DKIM1 |
| k | Key type | rsa (default) or ed25519 |
| p | Public key | Long base64 string, never empty |
| t | Flags | y means testing, s means strict |
| h, s, n, g | Hashes, service, notes, granularity | Optional, rarely needed |
A key is published at that selector. Check that v reads DKIM1 and that p contains a key. If a t=y flag appears, the domain is marked as testing, and some receivers may treat failures more leniently. Remove it once you are confident the setup works.
The p= value is empty, which is the standard way to retire a key. Signatures made with that selector cannot be verified. If you did not intend this, generate a new key in your email service and publish it again.
Nothing was published at that exact name. Try another selector, check the spelling, and compare the name in the "Querying" line with the host name your email provider told you to create. You may also see a message that the DNS name does not exist, which means that exact selector and domain combination has no entry at all.
The Value column shortens very long entries, so a 2048-bit key will end with an ellipsis in the table. The full text is always in the Raw DKIM TXT Record box. Long records that are stored as several quoted strings in DNS appear joined as one line.
The fastest way to find a selector is to read it from a message you already sent. Open the full headers of an email from your domain and find the DKIM-Signature header. The s= value is the selector, and the d= value is the signing domain.
If you cannot send a test message, check your email provider's setup page. Google Workspace commonly uses google, Microsoft 365 uses selector1 and selector2, and other services often use values like s1, k1 or mail. You can paste raw headers into the email header analyzer to see the signature details and authentication results together.
If you prefer the command line, nslookup -type=txt selector._domainkey.example.com returns the same TXT record. This page just formats it and explains each tag.
Anyone who sends email from their own domain benefits from confirming the public key is live.
DKIM is only one part of email authentication. Pair it with the SPF record checker to confirm which servers may send for your domain, and run the blacklist checker if reputation could also be hurting delivery.
Most failed lookups come from small naming mistakes, not broken keys. Work through these checks in order.
example.com, not the selector with _domainkey attached. The tool adds that part for you.google and google1 are different records.google._domainkey.example.com.example.com. Enter only the part before your domain if the panel adds it.t=y in place after launch means receivers may not treat DKIM failures seriously.If you see a message that DNS lookup was unavailable, wait a moment and run the check again. That message means the result could not be confirmed, not that your record is missing.
This tool inspects one published record at a time, and a published record does not prove your mail is signed correctly. The tool does not read actual emails, so it cannot tell you whether a message passed or failed DKIM. For that, send a real message and inspect its headers.
It also cannot guess your selector. If you do not know it, use the header method above or the common selector buttons. The tag table explains the standard tags, and any tag it does not recognize appears as "Unknown tag", which is not necessarily an error.
Finally, this page does not check SPF or DMARC. A domain with a perfect DKIM key can still fail DMARC alignment if the signing domain does not match the visible From domain.
A quick lookup confirms that your public key is published, correctly formed and not revoked, which removes one common cause of spam-folder delivery. Enter your domain and selector above, run the check, and use the results to fix the record or move on to SPF and header analysis. For more email and security utilities, browse the security and encryption tools.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market