FortWatch.ai
100% free · No signup

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.

Runs in your browser. Nothing logged.Try:
What the checker reads

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 lives

The 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 verify

The 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 proves

A 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
Start free trialGet my assessment

7-day trial · No card · Cancel anytime

FAQ

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.