ProMapRanker
dkim checker

Dkim Checker: A Complete Guide

A DKIM checker is an essential online tool that verifies the authenticity and integrity of your domain's DomainKeys Identified Mail (DKIM) record, a crucial component of email authentication. By inputting your domain name and DKIM selector, the checker queries your Domain Name System (DNS) to retrieve your public DKIM key and validate its configuration. This process confirms that your emails are signed correctly, protecting them from spoofing and ensuring they are delivered reliably to recipients' inboxes, thereby enhancing your sender reputation and preventing your legitimate messages from being marked as spam.

What is a DKIM Checker and Why is it Essential for Your Email Deliverability?

A DKIM checker is a specialized utility designed to inspect your domain's DNS for a valid DKIM record, which is vital for email authentication. It confirms that your emails are digitally signed and that the signature matches the public key published in your DNS, preventing unauthorized modification and verifying the sender's identity. This validation is critical for maintaining a strong sender reputation and ensuring your emails reach their intended recipients without being flagged as spam or phishing attempts.

In the digital landscape, email remains a cornerstone of communication for businesses, from sending invoices and marketing campaigns to appointment reminders and customer support. For local businesses, in particular, reliable email delivery directly impacts customer engagement, review generation, and overall brand trust. An invalid or missing DKIM record significantly increases the likelihood of your emails being rejected by recipient mail servers or routed to spam folders, severely hindering your communication efforts.

Think of DKIM as a digital seal of authenticity for your emails. When you send an email, your mail server signs it with a private key. Recipient servers then use a DKIM checker (or perform the check themselves) to look up your domain's public key in your DNS records. If the keys match and the email hasn't been tampered with, the email is deemed authentic. This process is fundamental for combating email spoofing and phishing, which are rampant threats online.

Without proper DKIM configuration, your legitimate emails could be mistaken for malicious ones, eroding trust and potentially impacting your business's ability to communicate effectively with its audience. This is especially true when combined with other authentication protocols like SPF and DMARC, which together form a robust defense against email fraud.

How Does DKIM Verification Work?

DKIM verification operates through a cryptographic process involving a pair of keys: a private key and a public key. When an email is sent, the sending mail server uses its private key to generate a unique digital signature for the email's headers and body. Recipient mail servers then use a DKIM checker to locate the corresponding public key, which is published as a TXT record in the sender's DNS, to decrypt and verify this signature, confirming the email's authenticity and integrity.

Here's a breakdown of the process:

  1. Email Signing: Your outbound mail server (e.g., Google Workspace, Microsoft 365, your web host's SMTP server) takes specific headers (like From, To, Subject, Date) and parts of the email body, hashes them, and then encrypts this hash using a private DKIM key. This encrypted hash is appended to the email as a "DKIM-Signature" header.
  2. DNS Publication: You (or your email service provider) publish the corresponding public DKIM key as a TXT record in your domain's DNS. This record includes a "selector" (a unique name, e.g., google._domainkey or selector1._domainkey) that helps recipient servers find the correct public key if your domain uses multiple keys.
  3. Email Transmission: The digitally signed email travels to the recipient's mail server.
  4. Verification Lookup: The recipient's mail server identifies the DKIM-Signature header in the incoming email. It extracts the domain and the selector from this header.
  5. DNS Query: The recipient's mail server then performs a DNS query for the TXT record associated with that domain and selector (e.g., selector._domainkey.yourdomain.com) to retrieve your public DKIM key.
  6. Signature Validation: Using the retrieved public key, the recipient server decrypts the digital signature on the email. It then re-hashes the same parts of the email (headers and body) that were originally signed.
  7. Match and Authenticate: If the decrypted hash matches the newly computed hash, the DKIM signature is valid. This confirms that the email originated from an authorized sender and has not been altered in transit. If they don't match, the DKIM check fails, which can lead to the email being marked as spam or rejected.

This intricate dance ensures that only authorized senders can claim to send mail from your domain, significantly reducing the effectiveness of phishing and spoofing attacks.

How to Use a DKIM Checker to Verify Your Domain's DKIM Record?

To use a DKIM checker, you typically need your domain name and the DKIM selector provided by your email service provider. You input these details into the online tool, and it then queries your DNS records to retrieve and validate your DKIM public key. The checker will then report whether your DKIM record is correctly configured, valid, or if there are any errors, helping you confirm your email authentication status.

Here's a step-by-step guide:

  1. Identify Your DKIM Selector: This is the most crucial piece of information after your domain name. Your email service provider (ESP) such as Google Workspace, Microsoft 365, SendGrid, Mailchimp, etc., will provide you with this. It's often a unique string like google, selector1, m1, or similar, followed by ._domainkey.
    • For Google Workspace, the selector is typically google.
    • For Microsoft 365, you might have two selectors, often starting with selector1 and selector2.
    • If you're unsure, check your ESP's documentation or administrative panel for DKIM setup instructions. Sometimes, sending an email to a tool like dkimvalidator.com will reveal the selector in the "DKIM-Signature" header of the received email.
  2. Choose a Reliable DKIM Checker: There are many free online DKIM checker tools available. Search for "DKIM checker" or "DKIM lookup" to find one.
  3. Enter Your Domain Name: Type your domain name (e.g., yourbusiness.com) into the designated field.
  4. Enter Your DKIM Selector: Input the selector you identified in step 1 into the "Selector" field.
  5. Initiate the Check: Click the "Check," "Lookup," or "Verify" button.
  6. Interpret the Results: The tool will perform a DNS lookup for a TXT record at [selector]._domainkey.[yourdomain.com] and then validate the retrieved public key. It will then display a status, such as "Valid," "Invalid," "No DKIM Record Found," or "Syntax Error."

A successful check confirms that your public key is correctly published and accessible, indicating your emails are likely being signed properly.

What Information Do You Need to Perform a DKIM Check?

To perform a DKIM check, you primarily need your domain name and the specific DKIM selector associated with your email sending configuration. The domain name identifies your website, while the selector acts as a unique identifier that tells recipient servers exactly which public key in your DNS to use for verifying the DKIM signature on your outgoing emails.

Here's a breakdown of these two crucial pieces of information:

  • Domain Name: This is the main domain from which you send emails (e.g., promapranker.com). It's the "d=" tag in your DKIM signature.
  • DKIM Selector: This is a specific name that your email service provider assigns to your DKIM key. It allows your domain to have multiple DKIM keys simultaneously (e.g., one for your main email service, another for a marketing platform). The selector is part of the DNS record name for your public key. For instance, if your selector is google, the DNS record would be google._domainkey.yourdomain.com. Common selectors include google, selector1, m1, s1, or specific strings provided by your ESP.

Without the correct selector, a DKIM checker cannot locate the public key in your DNS, leading to a "No DKIM Record Found" or "Invalid" result, even if a valid key exists under a different selector. Always consult your email service provider's documentation or administrative settings to find the exact selector you are using.

Understanding Your DKIM Checker Results: What Do They Mean?

Interpreting DKIM checker results is crucial for diagnosing email authentication issues. A "Valid" status means your DKIM record is correctly configured and accessible, indicating proper email signing. Conversely, "Invalid," "Missing," or "Syntax Error" results point to configuration problems that need immediate attention, as they can severely impact email deliverability and sender reputation.

Here are the common results you might encounter and what they signify:

  • Valid / OK: This is the ideal result. It means the DKIM checker successfully found your public key in your DNS, and its content appears to be correctly formatted. Your emails should be properly signed and verifiable by recipient servers.
  • Invalid Signature / Verification Failed: This indicates that while a DKIM record was found, the public key either doesn't match the signature on your emails or is malformed. Common causes include:
    • Incorrect Public Key: The key published in your DNS doesn't match the private key used by your sending server.
    • DNS Record Errors: Typos or incorrect formatting in the TXT record value.
    • Key Too Short: Some mail servers reject DKIM keys shorter than 1024 bits (e.g., 512-bit keys are often deprecated). Google Workspace recommends 2048-bit keys for enhanced security.
    • Canonicalization Mismatch: The canonicalization method (relaxed or simple) specified in your DKIM record doesn't match how your server signs the email.
  • No DKIM Record Found / Missing DKIM Record: This means the checker could not find a TXT record for [selector]._domainkey.[yourdomain.com]. This usually happens if:
    • DKIM is Not Configured: You haven't set up DKIM for your domain yet.
    • Incorrect Selector: You entered the wrong selector into the checker.
    • DNS Propagation Delay: You just added the record, and it hasn't fully propagated across the internet (can take 24-48 hours).
    • Incorrect DNS Hostname: The TXT record was created at the wrong hostname (e.g., _domainkey instead of selector._domainkey).
  • Syntax Error / Malformed Record: The DKIM record was found, but its content is not formatted according to DKIM specifications. This could be due to:
    • Missing "v=" tag (version).
    • Incorrect "p=" tag (public key).
    • Extra spaces or characters in the TXT record value.

When encountering an error, the first step is to double-check your DKIM selector and then verify the exact TXT record value against what your email service provider recommends. DNS propagation can be a factor, so waiting a few hours after making changes and re-checking is often necessary.

How Do SPF, DKIM, and DMARC Work Together for Email Security?

SPF, DKIM, and DMARC are three distinct but complementary email authentication protocols that collectively form a robust defense against email spoofing, phishing, and spam. SPF verifies the sender's IP address, DKIM authenticates the email's content and origin using cryptographic signatures, and DMARC acts as a policy layer, instructing recipient servers on how to handle emails that fail either SPF or DKIM checks, thereby ensuring comprehensive email security.

These three protocols are often referred to as the "trifecta" of email authentication because they build upon each other to create a strong deterrent against email fraud. Here’s a brief overview and comparison:

Comparison of SPF, DKIM, and DMARC

Protocol Primary Function What it Verifies DNS Record Type Impact of Failure
SPF (Sender Policy Framework) Authorizes sending IP addresses. If the sending server's IP address is allowed to send email for the "Return-Path" domain. TXT Email may be marked as spam or rejected.
DKIM (DomainKeys Identified Mail) Authenticates email origin and integrity. If the email's digital signature matches the public key in the domain's DNS, ensuring content hasn't been tampered with. TXT Email may be marked as spam or rejected.
DMARC (Domain-based Message Authentication, Reporting & Conformance) Establishes policy for failed SPF/DKIM, provides reporting. If an email aligns with at least one of SPF or DKIM, and instructs receiving servers on how to handle non-aligned emails (none, quarantine, reject). TXT Email will be quarantined or rejected based on policy, with reports sent to the domain owner.

The Synergy:

  • SPF checks if the email originated from an authorized server. It's like checking the postmark on a letter.
  • DKIM verifies that the email itself hasn't been altered and genuinely came from the claimed sender. It's like checking the wax seal on the letter.
  • DMARC ties SPF and DKIM together. It checks if the "From" header domain (what the user sees) aligns with the domain authenticated by SPF or DKIM. If an email fails both SPF and DKIM (or fails alignment), DMARC tells the recipient server what to do:
    • p=none: Monitor the failures (useful for initial deployment).
    • p=quarantine: Send failed emails to the spam folder.
    • p=reject: Block failed emails entirely.

For any local business, setting up all three is paramount for ensuring critical communications (e.g., appointment confirmations, customer inquiries, marketing newsletters) consistently reach customers. Neglecting these protocols can lead to significant deliverability issues, directly affecting customer experience and brand reputation. ProMapRanker understands the importance of a strong online presence, which extends beyond just local rankings to reliable communication channels. Proper email authentication is a foundational element of a solid local marketing strategy.

Checking DKIM for Specific Platforms: Focus on Microsoft 365 and Google Workspace

Checking DKIM for platforms like Microsoft 365 and Google Workspace involves understanding their specific configuration methods and default selectors. Both platforms simplify DKIM setup, often requiring CNAME records in your DNS that point to their respective authentication servers, rather than direct TXT records containing the public key itself. Using a DKIM checker with the correct selector is essential to confirm these configurations are active and valid.

DKIM for Microsoft 365

Microsoft 365 (formerly Office 365) typically uses two CNAME records for DKIM, which point to Microsoft's own DKIM infrastructure. When you enable DKIM for a domain in Microsoft 365, it automatically generates these records. The selectors are usually selector1 and selector2. Microsoft's documentation provides detailed steps.

To check DKIM for Microsoft 365:

  1. Log in to your Microsoft 365 Admin Center.
  2. Navigate to Settings > Domains.
  3. Select your domain and find the DKIM settings. Ensure DKIM is enabled.
  4. Note the selectors, typically selector1 and selector2.
  5. Use a DKIM checker with your domain and each selector (e.g., yourdomain.com with selector1, then yourdomain.com with selector2).
  6. The checker should report "Valid" for both. If not, verify the CNAME records in your DNS match what Microsoft specifies.

If you have an on-premises Exchange server or use third-party senders, your DKIM setup might be different, requiring direct TXT records or other configurations.

DKIM for Google Workspace

Google Workspace (formerly G Suite) also simplifies DKIM setup, often providing a single TXT record containing the public key, or sometimes a CNAME record. The default selector for Google Workspace is almost always google. Google Workspace Admin Help outlines the process.

To check DKIM for Google Workspace:

  1. Log in to your Google Admin console.
  2. Navigate to Apps > Google Workspace > Gmail > Authenticate email.
  3. Select your domain.
  4. You'll see your DKIM record status and often the TXT record value to publish in your DNS. Note the selector, which is typically google.
  5. Use a DKIM checker with your domain and the selector google (e.g., yourdomain.com with google).
  6. The checker should return "Valid." If it doesn't, ensure the TXT record in your DNS is precisely what Google provides, including the "v=DKIM1" and "p=" tags, and that there are no extra spaces or characters.

For both platforms, allow for DNS propagation time (up to 48 hours, though often faster) after making any changes before re-checking.

Common DKIM Configuration Errors and How to Fix Them

DKIM configuration errors are frequent and can significantly disrupt email deliverability. Common issues include incorrect selectors, typos in the public key, DNS propagation delays, and key length inconsistencies. Rectifying these errors typically involves meticulously re-checking your DNS records against your email service provider's instructions, ensuring proper formatting, and allowing sufficient time for changes to propagate globally.

Here are some of the most common errors and their solutions:

  1. Incorrect DKIM Selector:
    • Problem: You're using the wrong selector in the DKIM checker or in your DNS record.
    • Fix: Double-check your email service provider's (ESP) documentation for the exact selector. For Google Workspace, it's usually "google". For Microsoft 365, it's often "selector1" and "selector2". If in doubt, send an email to a DKIM validator service (like dkimvalidator.com) and check the "DKIM-Signature" header in the response email for the "s=" tag, which indicates the selector.
  2. Typographical Errors in the Public Key (TXT Record Value):
    • Problem: A single wrong character, missing character, or extra space in the "p=" part of your TXT record.
    • Fix: Copy the entire TXT record value directly from your ESP's instructions and paste it into your DNS manager. Avoid manual typing. Ensure no line breaks or extra spaces are introduced.
  3. DNS Propagation Delays:
    • Problem: You've just created or updated your DKIM record, but the changes haven't taken effect globally yet.
    • Fix: DNS changes can take anywhere from a few minutes to 48 hours to propagate. Wait for at least 4-6 hours, then re-check. Use a general DNS lookup tool to confirm your TXT record is visible.
  4. Incorrect DNS Hostname for the TXT Record:
    • Problem: The TXT record isn't at [selector]._domainkey.yourdomain.com. For example, it might be at yourdomain.com or _domainkey.yourdomain.com.
    • Fix: Ensure the hostname (or "Name" field in your DNS manager) is precisely [selector]._domainkey. Your DNS provider might automatically append your domain name.
  5. DKIM Key Length Issues:
    • Problem: Your DKIM key is too short (e.g., 512-bit). Many modern mail servers (like Gmail) prefer or require 1024-bit or 2048-bit keys for better security.
    • Fix: Generate a new, longer DKIM key (1024-bit or 2048-bit) through your ESP and update your DNS record accordingly.
  6. Multiple DKIM Records for the Same Selector:
    • Problem: You have more than one TXT record for [selector]._domainkey.
    • Fix: You should only have one active DKIM record per selector. Delete any old or duplicate records.
  7. DNS Provider CNAME Flattening/Proxies:
    • Problem: Some DNS providers (like Cloudflare with its proxy enabled) might interfere with DKIM CNAME records.
    • Fix: Ensure any DKIM-related CNAME records are set to "DNS Only" or "Unproxied" if using a service that offers proxying.

Systematic troubleshooting, starting with verifying the selector and then the exact DNS record content, will usually resolve most DKIM configuration issues.

The Impact of Proper DKIM Configuration on Local SEO and Business Deliverability

While DKIM doesn't directly influence Google Maps rankings or local search visibility, its proper configuration is indirectly critical for local businesses. Reliable email deliverability, ensured by DKIM, underpins vital customer communications like appointment reminders, review requests, and service updates. When these emails consistently reach inboxes instead of spam folders, it fosters customer trust, encourages positive reviews, and supports overall business reputation, all of which are essential components of a robust local SEO strategy.

Consider these points:

  • Customer Communication: Local businesses heavily rely on email for booking confirmations, service updates, special offers, and direct customer support. If your emails are consistently flagged as spam due to poor authentication, you risk missed appointments, frustrated customers, and lost opportunities.
  • Review Generation: A cornerstone of local SEO is accumulating positive customer reviews. Many businesses send automated email requests for reviews after a service. If these emails don't land in the inbox, your review generation efforts will suffer, directly impacting your local SEO KPIs and visibility on platforms like Google Business Profile.
  • Brand Reputation and Trust: Consistent email delivery builds trust. When customers reliably receive emails from your business, it reinforces your brand's professionalism and legitimacy. Conversely, emails ending up in spam can make your business appear unprofessional or even suspicious.
  • Marketing and Promotions: For many local businesses, email marketing is a cost-effective way to engage with their customer base. A strong DKIM setup ensures your newsletters and promotional emails reach their target audience, driving repeat business and new sales.
  • Security and Anti-Phishing: Proper DKIM configuration protects your domain from being used in phishing scams. If your domain is spoofed, it can severely damage your brand's reputation and lead to customer distrust. DKIM helps prove that emails originating from your domain are genuinely from you.

At ProMapRanker, we understand that a holistic online presence goes beyond

See where you really rank - block by block

ProMapRanker scans Google Maps across a grid of your service area. Simple monthly plans from $19, white-label on every plan.

Start free

Keep reading