esc

DKIM Checker

Look up a DKIM selector, validate the DKIM DNS TXT record, inspect the public key and check key type, strength and revocation status.

._domainkey.
Examples 20230601 · google.com selector1 · outlook.com k1 · mailchimp.com
DKIM Record Valid TXT RSA · 1024-bit
k1._domainkey.mailchimp.com
Published as a DNS TXT record · selector k1 · 226 characters
k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbNrX2cY/GUKIFx2G/1I00ftdAj713WP9AQ1xir85i89sA2guU0ta4UX1Xzm06XIU6iBP41VwmPwBGRNofhBVR+e6WHUoNyIR4Bn84LVcfZE20rmDeXQblIupNWBqLXM1Q+VieI/eZu/7k9/vOkLSaQQdml4Cv8lb3PcnluMVIhQIDAQAB;
Key type
RSA
Key size
1024-bit
Hash
SHA-256
Strength
SHA256:U9e7BGbING RSA-1024
Validation
6 passed · 1 to review
DKIM record found at selector k1
A TXT record exists at k1._domainkey.mailchimp.com.
Pass
Starts with the v=DKIM1 version tag
The record opens with the correct, case-insensitive version token.
Pass
Public key is present & not revoked
The p= tag holds a key — an empty p= means the key has been revoked.
Pass
Key type k=rsa is supported
RSA and Ed25519 are the key types receivers accept under RFC 6376.
Pass
Key length is 1024-bit
2048-bit RSA is the recommended strength. 1024-bit still validates but is considered weak.
Review
Not in testing mode
No t=y flag — receivers enforce this signature rather than treating it as a test.
Pass
Public key is valid Base64
The p= value decodes to a well-formed DER public key.
Pass
Record tags
2 tags
TagNameValueStatus
k Key type rsa Optional
p Public key MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbNrX2cY/G…hQIDAQAB Required
Public key (Base64)
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbNrX2cY/GUKIFx2G/1I00ftdA
j713WP9AQ1xir85i89sA2guU0ta4UX1Xzm06XIU6iBP41VwmPwBGRNofhBVR+e6W
HUoNyIR4Bn84LVcfZE20rmDeXQblIupNWBqLXM1Q+VieI/eZu/7k9/vOkLSaQQdm
l4Cv8lb3PcnluMVIhQIDAQAB
Raw TXT record
k1._domainkey.mailchimp.com.   3600   IN   TXT   "k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbNrX2cY/GUKIFx2G/1I00ftdAj713WP9AQ1xir85i89sA2guU0ta4UX1Xzm06XIU6iBP41VwmPwBGRNofhBVR+e6WHUoNyIR4Bn84LVcfZE20rmDeXQblIupNWBqLXM1Q+VieI/eZu/7k9/vOkLSaQQdml4Cv8lb3PcnluMVIhQIDAQAB;"
Guide

Reading a DKIM record

DKIM (DomainKeys Identified Mail) lets a sending server sign outgoing mail with a private key. This DKIM record checker looks up the matching public key is published in DNS as a TXT record at <selector>._domainkey.<domain> , so receivers can verify the signature and confirm the message wasn't altered in transit.

The selector is the part you have to know — a domain can publish many keys (one per provider, or rotated over time), each under its own selector. There's no way to list them from DNS, so you supply the selector printed in a message's DKIM-Signature: header (the s= tag) or in your mail provider setup screen.

The record itself is a set of tag=value pairs: v=DKIM1 (version), k (key type — rsa or ed25519), and p (the Base64 public key). An empty p= means the key was revoked. Prefer 2048-bit RSA or Ed25519 — 1024-bit keys still validate but are considered weak.

This tool validates the DKIM DNS record and public key. It does not verify a specific email message signature; that requires the original message headers and body.

FAQ

Frequently asked questions

What is a DKIM record checker?

A DKIM record checker looks up the public key published at selector._domainkey.domain. It validates the DKIM DNS TXT record, parses tags such as v, k, and p, and checks whether the public key is present and usable.

What is a DKIM selector?

A selector identifies which DKIM key a mail system used to sign a message. You can find it in the s= tag of a DKIM-Signature header or in your mail provider setup instructions.

Why is my DKIM record not found?

The selector may be wrong, the record may not have propagated, or the TXT value may be published at the wrong hostname. The expected hostname is selector._domainkey.example.com.

Does this verify an email message signature?

No. This tool checks the DKIM DNS record and public key. It does not verify a full email message signature because that requires the message headers and body.