You don't have javascript enabled. Please enable javascript to use this website.

DKIM Checker

Look up a DKIM key and check its type, size and flags.
Optional: leave it empty to try the selectors of common mail services.

A DKIM checker looks up the public key a domain publishes at selector._domainkey.domain, which receivers use to verify the signature on its email, and checks the key's type, length and flags.

Find the Selector from an Email

Paste the headers of a message from the domain: the DKIM-Signature header names the domain (d=) and selector (s=).

Read in your browser: the headers are not sent anywhere.

    To see headers: Gmail, ⋮ then "Show original"; Outlook, File then Properties (desktop) or "View message source"; Apple Mail, View then Message then All Headers. The email header analyzer also shows the DKIM result of the message.

    What Is DKIM?

    DKIM signs each outgoing message with a private key; the matching public key sits in DNS, so any receiver can check that the message wasn't changed and really comes from the signing domain.

    The key is a TXT record (or a CNAME to your mail provider's record) at selector._domainkey.yourdomain. Each mail service you use signs with its own selector. For DMARC, the signing domain (d=) must match the From domain. Keys can't be listed from DNS, which is why a checker needs the selector.

    ServiceUsual selectors
    Google Workspacegoogle
    Microsoft 365selector1, selector2 (CNAMEs to Microsoft's keys)
    Mailchimpk1, k2, k3
    SendGrids1, s2
    Proton Mail · Fastmailprotonmail, protonmail2, protonmail3 · fm1, fm2, fm3

    How This DKIM Check Works

    QueryLive TXT query through Google Public DNS, no cache, at selector._domainkey.domain; a CNAME to the mail provider is followed
    Without a selectorThe default selectors of common services are tried (Google Workspace, Microsoft 365, Mailchimp, SendGrid, Proton, Fastmail, Zoho, HubSpot and generic names)
    Key checksKey type and length (RSA under 1024 bits refused, 1024 weak, 2048 good; Ed25519), test mode (t=y), revoked key (empty p=)
    Not checkedWhether a real message's signature verifies: that needs the message itself (see the email header analyzer)
    Same asThe DKIM part of the TXT lookup
    Runs onOur server in the US (AWS, N. Virginia). Pasted headers stay in your browser

    Last verified 10 November 2026.

    Frequently Asked Questions

    How do I check a DKIM record?
    Enter the domain and its selector above. Leave the selector empty to try the default selectors of common mail services. In a terminal: nslookup -type=txt selector._domainkey.example.com.
    How do I find my DKIM selector?
    Open an email sent from the domain, show its headers ("Show original" in Gmail), and find the DKIM-Signature header: s= is the selector and d= the domain. Paste the headers in the box on this page and it reads them for you.
    Can a domain have several DKIM keys?
    Yes: one per selector, so each mail service can sign with its own key, and keys can be rotated without downtime. Only one record should exist per selector name.
    Should my DKIM key be 1024 or 2048 bits?
    2048-bit RSA. 1024-bit keys still work but are weak, and receivers refuse keys shorter than 1024 bits (RFC 8301). If your DNS host limits the record length, split the key into several strings in the same TXT record.

    Put this guide into practice

    Related Tools

    DMARC Checker
    The policy receivers apply when SPF and DKIM fail, with a report reader.
    SPF Record Checker
    Validate SPF: include tree, 10-lookup count, IP test.
    Email Header Analyzer
    The DKIM, SPF and DMARC results of a real message.
    TXT Lookup
    Every TXT record of a domain, labelled.