What happens when your DKIM CNAME record expires?

You send a carefully crafted email. It lands in the inbox. Then, suddenly, it doesn’t. No spam filter alert. No bounce notice. Just silence. One of the most common causes? A DKIM CNAME record that expired without you knowing.

When your DKIM CNAME record expires, recipient servers can no longer verify that your email was actually sent from your domain. The cryptographic signature fails. Even if your message is legitimate, the system sees it as unverifiable. That’s not just a technical hiccup—it’s a deliverability killer.

Understanding what happens when a DKIM CNAME record expires isn't about theory. It’s about why your emails disappear, why your bounce rate spikes, and why tools like MailTester can help catch the problem before it breaks your sender reputation.

Key takeaways

  • An expired DKIM CNAME record breaks the cryptographic validation of your domain's email signatures, leading to unverified messages.
  • Even legitimate emails can be blocked or filtered as suspicious if DKIM verification fails due to expired records.
  • Regular verification checks—including CNAME record status—can prevent unexpected deliverability drops before they impact your campaign performance.

How does DKIM depend on DNS records?

DKIM relies on DNS records to verify email authenticity: your domain publishes a public key in a DNS TXT record, but it’s accessed through a CNAME that points to your infrastructure. If the CNAME expires or is removed, receiving servers can’t locate the key, breaking the signature validation chain. Without that, emails appear unverified—often landing in spam folders or being rejected outright.

DNS is the foundation of DKIM trust

Every DKIM-signed email includes a cryptographic signature, but the recipient server must verify it using your domain’s public key. That key lives in a DNS TXT record, and the domain uses a CNAME to point to it—this keeps the key location flexible and secure. If the CNAME record is misconfigured, deleted, or expires, the receiving server can’t retrieve the key. The result? A failed verification, even if the email is otherwise legitimate.

Let’s look at this step by step. When you send an email with DKIM, the mail server includes a signature with a selector (like mail1._domainkey.example.com). The receiving server then checks DNS for a TXT record at that selector. But instead of storing the key directly in that TXT record, you often use a CNAME that points to a canonical location—this makes it easier to update or rotate keys without reconfiguring every sending server.

A common mistake is letting the CNAME record expire. This can happen during domain migration, DNS cleanup, or if a third-party email provider’s infrastructure changes. Once the CNAME is gone, no one can verify the signature. According to industry practice, as documented in RFC 6376, missing or unreachable DKIM public keys are a primary red flag for spam filters and delivery systems.

What happens when the CNAME expires?

If the CNAME record is expired or removed, the recipient server will fail to resolve the public key. This means DKIM validation fails. Even if SPF and DMARC pass, a failed DKIM check often triggers a negative score in reputation systems. Major providers like Gmail and Outlook treat unsigned or unverifiable messages as suspicious—and may block them, especially if other signals (like list hygiene or engagement) are weak.

Without a valid DKIM signature, your sender reputation takes a hit. Over time, this reduces inbox placement and increases delivery failure rates. The issue isn’t just technical—it’s reputation-based. Even one expired CNAME can cause multiple bounces or spam filtering, especially during high-volume sends.

Use tools like MailTester’s email checker to catch malformed DNS configurations before they affect deliverability. It flags expired or unreachable DKIM records during real-time verification, so you can fix them before they harm your sending health. Regularly audit your DNS records—not just for DKIM, but for SPF and DMARC too. A single broken link in the chain breaks the whole trust model.

Why does an expired DKIM CNAME affect email verification?

When a DKIM CNAME record expires, email verification services can no longer confirm your domain’s cryptographic alignment with a valid public key. This breaks the trust chain, causing verifiers to flag your domain as non-compliant—even if the mailbox itself is active. As a result, you may get a "valid but risky" or "catch-all" verdict, even for real addresses.

DNS checks validate domain trust

Email verification tools don’t just check if an email address exists—they validate whether your domain has properly configured authentication. One key check is resolving your DKIM CNAME record, which points to a public key used to verify signed messages. If that record is expired or missing, it’s a red flag: the service sees no proof of legitimate domain control.

Let’s say you send emails with DKIM signing. A verification service will query your DNS to confirm the CNAME exists and resolves correctly. If it doesn’t, the domain fails a core trust signal. This doesn’t mean the email address doesn’t exist—or even that you’re not sending from a valid setup—but it does signal a configuration issue that affects perception of legitimacy.

Verdicts get pushed down the risk ladder

Many email validation services use a tiered system: valid, invalid, catch-all, or risky. An expired DKIM CNAME rarely results in "invalid," because the mailbox isn’t necessarily broken. Instead, it often triggers a "valid but risky" or "catch-all" verdict. That’s because the system assumes the domain isn’t properly set up to receive signed emails, which is a common sign of low sender reputation.

Even if the address is real and deliverable, this verdict can hurt deliverability over time. ISPs like Gmail and Outlook use domain authentication as a baseline filter. A domain with broken DKIM—especially if it’s widespread—gets marked as less trustworthy. That increases the chance of your emails landing in spam or getting silently dropped, even if your list is clean.

It’s not just about the current send. An expired DKIM CNAME can undermine long-term sender reputation. You might be able to deliver one campaign, but repeated issues compound. That’s why services like MailTester’s email checker include DNS-level validation as part of its real-time assessment—helping you catch these issues before they cost you engagement.

For more on how authentication impacts deliverability, see the DKIM specification or how major platforms like Return Path track authentication health in their email trust frameworks.

How MailTester detects and reports DKIM CNAME issues

MailTester checks your email addresses by validating the full DKIM setup in real time—this includes tracing the CNAME chain to the DKIM TXT record. If the CNAME is expired, broken, or misdirected, we flag it as 'DKIM validation failed,' so you know immediately which addresses are at risk of being blocked due to incomplete authentication. This prevents sends to domains with outdated or invalid DKIM configurations.

The real-time DNS validation process

  1. Initiate a real-time DNS lookup for each email address during verification. We don’t rely on cached or partial data—we query DNS as it exists right now.
  2. Check the DKIM TXT record at the expected subdomain (e.g., default._domainkey.example.com). If it’s missing or malformed, the domain fails DKIM validation.
  3. Follow the CNAME chain from the DKIM selector record to its target. If the CNAME points to an expired or invalid domain, the chain breaks.
  4. Verify the CNAME target resolves to a valid TXT record. A resolved CNAME that leads to no TXT record or a non-DKIM record is marked as invalid.
  5. Report the status as 'DKIM validation failed' if the chain is incomplete or outdated. This helps you filter out domains with broken authentication setups.

DKIM isn’t just a technical formality. It confirms to receiving servers that your messages are genuinely sent from your domain, not spoofed. According to the RFC 6376, properly configured DKIM is a core component of email authentication. When the CNAME chain is broken, even a valid TXT record becomes useless.

The real-time DNS validation processThe 5 steps described in “The real-time DNS validation process”, in order.1Initiate a real-time DNS lookup for each email address duringverification. We don’t rely on cached or partial data—we query DNS as itexists right now.2Check the DKIM TXT record at the expected subdomain (e.g.,default._domainkey.example.com). If it’s missing or malformed, thedomain fails DKIM validation.3Follow the CNAME chain from the DKIM selector record to its target. Ifthe CNAME points to an expired or invalid domain, the chain breaks.4Verify the CNAME target resolves to a valid TXT record. A resolved CNAMEthat leads to no TXT record or a non-DKIM record is marked as invalid.5Report the status as 'DKIM validation failed' if the chain is incompleteor outdated. This helps you filter out domains with brokenauthentication setups.
The 5 steps described in “The real-time DNS validation process”, in order.

Let’s say you’re sending a campaign to a list with 10,000 addresses. A single expired CNAME can cause your entire message to be rejected or marked as spam. MailTester catches that before you send — helping you avoid low deliverability and sender reputation damage.

If you're cleaning a list before a campaign, use our bulk email verification to automatically flag and isolate addresses linked to domains with broken DKIM setups. For automated workflows, our real-time API integrates directly into your send process, ensuring live validation on every address.

Why this matters for sender reputation

Even a few messages to domains with expired DKIM CNAMEs can trigger spam filters. Many mail providers reject or penalize senders who appear to send from domains with broken authentication. This isn’t just about bounce rates—it’s about long-term inbox placement.

MailTester’s verification process doesn’t guess. It uses actual DNS responses from the current state of your domain’s configuration. If the CNAME expires in the next 24 hours, and you're sending now, we’ll catch it.

We don’t just detect the failure—we tell you why: a broken CNAME chain. This transparency helps you fix the root issue, not just react to bounces later.

The real cost of ignoring expired DKIM CNAME records

If your DKIM CNAME record has expired, even perfectly valid emails can be rejected by Gmail, Outlook, and other major providers. This breaks authentication, damages sender reputation, increases bounce rates, and triggers inbox filtering penalties—even if your domain sends nothing suspicious. Left unchecked, this erodes deliverability over time, especially in bulk campaigns.

Why expired DKIM CNAME records matter

  • DKIM relies on DNS records to verify that an email was genuinely sent from your domain. If the CNAME record expires, the signature check fails, and providers like Gmail or Outlook will treat the message as unverified or forged.
  • Even if the email address itself is valid, unverified authentication signals can trigger rejection or automatic spam filtering—especially for high-volume senders.
  • Authentication failures contribute to a gradual decline in sender reputation. Over time, consistent failures lead to more aggressive filtering and reduced inbox placement.
  • Bounce rates rise because receiving servers flag unverified messages as suspicious, even when the recipient exists. This signals to filters that your domain may be sending spam.
  • Providers like Microsoft and Google re-evaluate sending domains based on ongoing behavior. An expired DKIM record adds a known weakness to your sender profile, increasing the risk of future blocklist placement.

How to detect and fix this early

  • Use real-time email verification tools to check both address validity and authentication health before sending. Tools like MailTester’s email checker test not just the address, but whether its domain has stable DKIM or SPF configurations.
  • For bulk campaigns, run regular bulk verification to catch outdated or misconfigured domains in your list.
  • Monitor DNS records with tools like MxToolbox or DNSChecker to confirm DKIM CNAME records remain active and correctly formatted.
  • DKIM is a core part of email authentication, required by major platforms. The IETF specifies this in RFC 6376, which outlines how signatures are validated via DNS.
  • Don't wait for a sudden spike in bounces. Detect expired records before they impact deliverability—especially when onboarding new lists or switching senders.
Even a single expired DKIM record can be enough to trigger message rejection at scale. Prevention is simpler than repair.

When DKIM is broken, the cost isn’t just one failed message—it’s a growing erosion of trust with inbox providers. Fixing expired records early avoids longer re-evaluation periods and protects your sender reputation.

How to verify DKIM CNAME configuration (and keep it live)

You need to check your DKIM CNAME record monthly using DNS monitoring tools, ensure it points to a valid signing domain, and test it via command-line tools like dig or nslookup. If expired or missing, recreate it using your email provider’s official guide. Always verify the full DNS chain with tools like MxToolbox or MailTester’s real-time API to confirm your domain is properly authenticated and deliverability isn’t at risk.

Step-by-step: validate and maintain your DKIM CNAME

  1. Run a monthly DNS check using a monitoring tool like DNSCheck or Cloudflare’s DNS monitoring. DKIM records can expire silently, especially after infrastructure changes. Regular checks catch issues before they affect email deliverability.
  2. Confirm the CNAME resolves to the correct DKIM signing domain. The record should point to a subdomain (e.g., dkim._domainkey.yourcompany.com) that matches your email provider’s setup. A misconfigured or missing target breaks authentication and can trigger blocking.
  3. Recreate the record if expired or deleted. Most providers (like SendGrid, Amazon SES, or Google Workspace) require you to generate new keys and update DNS manually. Use the official setup guide from your email service provider to ensure correctness.
  4. Test the record using command-line tools. Run dig CNAME dkim._domainkey.yourcompany.com or nslookup -type=CNAME dkim._domainkey.yourcompany.com. If no response or an error appears, the record is invalid or missing.
  5. Verify the full chain with online tools. Use MxToolbox or MailTester’s API to test DNS resolution, verify DKIM alignment, and simulate real-world email sending. This confirms not just DNS reachability, but also that the signature is structurally valid and trusted by major providers.

Why these steps matter — beyond just DNS

DNS is the foundation of email trust, but broken records can make it look like you’re sending from a spoofing domain. A failed DKIM check often means your emails land in spam or are rejected outright, even if the address itself is valid.

Step-by-step: validate and maintain your DKIM CNAMEThe 5 steps described in “Step-by-step: validate and maintain your DKIM CNAME”, in order.1Run a monthly DNS check using a monitoring tool like DNSCheck orCloudflare’s DNS monitoring. DKIM records can expire silently,especially after infrastructure changes. Regular checks catch issuesbefore they affect email deliverability.2Confirm the CNAME resolves to the correct DKIM signing domain. Therecord should point to a subdomain (e.g.,dkim._domainkey.yourcompany.com) that matches your email provider’ssetup. A misconfigured or missing target breaks authentication and can…3Recreate the record if expired or deleted. Most providers (likeSendGrid, Amazon SES, or Google Workspace) require you to generate newkeys and update DNS manually. Use the official setup guide from youremail service provider to ensure correctness.4Test the record using command-line tools. Run dig CNAMEdkim._domainkey.yourcompany.com or nslookup -type=CNAMEdkim._domainkey.yourcompany.com. If no response or an error appears, therecord is invalid or missing.5Verify the full chain with online tools. Use MxToolbox or MailTester’sAPI to test DNS resolution, verify DKIM alignment, and simulatereal-world email sending. This confirms not just DNS reachability, butalso that the signature is structurally valid and trusted by major…
The 5 steps described in “Step-by-step: validate and maintain your DKIM CNAME”, in order.

Major ISPs like Gmail and Microsoft actively reject messages with invalid or missing DKIM signatures. According to RFC 6376, proper DKIM implementation is an industry-standard requirement for email authentication.

Use MailTester’s real-time verification API to check whether a single address will pass DKIM checks before you send — and to verify entire lists for authentication health.

DKIM vs SPF vs DMARC: Their roles in email verification

SPF, DKIM, and DMARC are the three core email authentication protocols that receivers use to validate sender identity. SPF checks if the sending IP is authorized; DKIM cryptographically signs the message to confirm it wasn’t altered; DMARC tells receivers what to do if either SPF or DKIM fails. If any part of this chain breaks—like an expired DKIM CNAME—verification tools flag the address as risky, harming deliverability. Tools like MailTester check all three during real-time validation, so you can catch issues before they impact your inbox placement.

How each protocol works in practice

  • SPF validates the sending IP address against a list of authorized hosts in the domain's DNS records. If the server sending the email isn’t in that list, SPF fails.
  • DKIM adds a digital signature to the email's headers and body. Receiving servers use the public key from DNS (typically a CNAME) to verify the signature. An expired DKIM CNAME means the public key can’t be retrieved, breaking the verification chain.
  • DMARC tells receivers how to handle messages that fail SPF or DKIM. It can instruct them to quarantine or reject such emails, and it enables reporting so senders can detect spoofing attempts.
  • Verification tools like MailTester examine all three during checks. A failed DKIM (due to an expired CNAME) doesn’t just mean one test failed—it signals broader trust issues, often leading to higher bounce rates and lower inbox placement.
  • Even if SPF and DMARC look good, a broken DKIM means the email’s content integrity can’t be verified. This is a red flag for modern email filters and spam systems.

Why expired DKIM records matter for deliverability

Let’s say your DKIM CNAME record expired last week. Today, your mail server sends an email. The receiving server checks DKIM: the public key isn’t found. The signature can’t be validated. Even if SPF passes, DMARC will likely see the message as failing. Many providers then treat it as suspicious—either quarantining or bouncing it outright.

According to RFC 6376, DKIM’s purpose is to ensure message integrity and sender authenticity. Without a valid DKIM signature, the entire email is treated as untrusted. You might even be flagged as a potential phishing source.

Use tools that check for these failures proactively. MailTester’s real-time verification API or bulk verification process detects expired DKIM records, catch-all accounts, and other red flags before you send. You can test a single address first with our email checker, or verify large lists at scale via our bulk verification tool.

How MailTester’s bulk verification finds flawed DKIM setups

You can catch expired or misconfigured DKIM CNAME records before they damage your sender reputation. MailTester checks each domain’s DNS during bulk verification, validating that DKIM CNAMEs are active, resolve correctly, and point to a valid key. Domains with expired or unreachable CNAMEs receive a 'verification risk' flag, letting you clean your list beforehand and avoid deliverability issues caused by broken authentication.

Deep DNS checks behind the scenes

When you upload a list, MailTester doesn’t just check if an email exists. It queries the domain’s DNS records—in real time—to verify SPF, DKIM, and MX settings. This includes testing whether the DKIM CNAME record is present, resolves to the expected key, and hasn't expired. A missing or stale CNAME means the email won’t pass authentication checks, even if the address is valid.

Let’s say you're sending to a list of 50,000 recipients. Without this check, a single expired DKIM record across a few domains could cause your entire campaign to be flagged as low reputation. MailTester surfaces these issues early. You get an accurate view of your list’s delivery readiness by identifying domains where authentication is broken.

What happens when a DKIM CNAME fails

When the CNAME doesn’t resolve or points to an outdated key, MailTester marks the domain with a risk flag. This doesn’t mean the email is invalid—it means the domain’s email authentication is compromised. Sending to such domains may result in higher bounce rates, inbox filtering, or blacklisting by receivers who validate DKIM.

According to the DKIM specification (RFC 6376), valid key alignment is required for message authentication. If the CNAME record fails, receivers can’t verify the message was sent from an approved source. This undermines trust—even for legitimate senders.

You can audit domains with weak or expired configurations using MailTester’s bulk verification tool. This lets you remove or flag risky addresses before sending. It’s not just about bouncing—it’s about protecting your sender reputation and maintaining inbox placement over time.

Unlike basic email validation tools that only check syntax or inbox existence, MailTester digs into the underlying authentication infrastructure. You’re not just verifying addresses—you’re checking the delivery foundation. If you’re using Mailchimp, HubSpot, Klaviyo, or SendGrid, integrating with MailTester’s verified email integrations means you can catch these flaws before campaigns go live.

Why deliverability fails even with 'valid' email addresses

You can have a syntactically perfect, actively receiving email address — and still fail to deliver. Why? Because inbox placement isn’t just about the address existing. If DKIM isn’t properly configured, even a valid email may be flagged or rejected by the recipient’s server. This breaks deliverability without triggering a bounce, leading to false positives in verification tools that only check syntax or existence.

Deliverability isn’t just about the address — it’s about trust

Many verification tools stop at “does this address exist?” That’s not enough. A mailbox can exist and still reject your message due to poor authentication. DMARC policies, SPF alignment, and DKIM signatures form the foundation of email trust. If the CNAME record for DKIM expires — meaning the public key isn’t accessible — the receiving server sees the email as unverified, even if the address is real.

Let’s be clear: an expired DKIM CNAME doesn’t mean the address is invalid. It means the sender’s infrastructure is misconfigured. The email might bounce with transient errors, or worse, land in spam with no clear error. This is why some "valid" addresses never receive your message — even if the verifier says yes.

MailTester goes beyond syntax to catch hidden failures

MailTester’s 98.9% accuracy isn’t just about confirming syntax or existence. It includes checks for domain-level authentication, including DKIM setup and record validity. If the CNAME for DKIM has expired, we flag it. This helps you catch delivery risks before sending. You’re not just verifying addresses — you’re validating that the domain is ready to receive emails safely.

Think of it like a door lock: a working address is like having a door. But without the right key (a valid DKIM signature), the door stays locked. That’s why bulk sender domains are often blocked even with clean lists — because authentication is broken. Tools that skip this step give false confidence.

For example, DKIM RFC 6376 makes it clear that validating a signature requires access to the public key via DNS — which fails if the CNAME record is expired. MailTester’s checks replicate that real-world validation process.

When you’re sending to a list, you don’t want to waste sends on addresses that *technically* exist but won’t deliver due to broken authentication. Bulk verification with MailTester includes these critical checks — so you catch those failures early and keep deliverability high.

You can’t verify email addresses effectively if your domain’s DKIM records are expired. Without valid, active DKIM, your messages lose cryptographic proof of authenticity, making them more likely to be marked as spam. Even a single expired CNAME record undermines trust with email providers, which directly impacts deliverability and the success of any verification process—regardless of how clean your list appears. A single weak domain can harm your sender reputation across all your domains.

Domain health starts with active authentication

Mail providers like Gmail and Outlook rely on SPF, DKIM, and DMARC to validate senders. SPF checks sender IPs, DKIM signs messages cryptographically, and DMARC defines policy enforcement. If any of these are missing or expired—especially DKIM via a CNAME record that no longer resolves—your domain loses a key trust signal. The result? Your legitimate emails get filtered, or worse, blocked entirely.

Expired DKIM records often indicate poor domain maintenance. Providers see this as a red flag: if someone isn’t monitoring a critical security record, they’re likely not monitoring other aspects of their email program. That increases the perceived risk of spamming—not because you’re bad, but because the infrastructure lacks diligence. Even one such domain can lower your aggregate sender reputation, affecting all emails sent from your network.

Verification tools help catch and fix domain issues early

Regular verification isn’t just about removing invalid addresses—it’s about validating your entire delivery setup. Tools like MailTester detect both invalid addresses and signals of weak domain security, including expired DKIM CNAME records. By scanning your list, you identify not just bad emails but also domains that are failing authentication checks.

For example, if your list includes addresses from a domain where DKIM is no longer active, MailTester flags it as high risk. You can then decide whether to remove those addresses or investigate the root cause. Using MailTester’s bulk verification or real-time API ensures you’re not sending to domains with expired records, which in turn protects your overall sender reputation.

Even if you’re using a third-party service to send emails, domain health is your responsibility. The RFC 6376 standard (defined by IETF) requires DKIM signatures to be cryptographically verifiable—without active CNAME records, that fails. You can learn more about DMARC and DKIM standards at RFC 6376 and RFC 7672.

Set up periodic checks using MailTester’s bulk verification or integrate the verification API into your workflow. This keeps your list clean and your domain secure—proactively closing gaps that would otherwise let deliverability drift.

Clean your email list before sending — not after

Validating email addresses at the point of collection or just before sending prevents bounces, protects sender reputation, and avoids deliverability issues caused by expired records like CNAMEs for DKIM.

Tools like MailTester allow you to verify thousands of addresses via API or bulk upload in minutes. Integrate directly with platforms like Mailchimp, Klaviyo, HubSpot, or SendGrid to catch invalid or risky addresses before they ever hit your campaign.

Fixing DKIM or other technical issues before sending saves time and cost. Rebuilding sender reputation after deliverability drops is slow, expensive, and uncertain. Prevention is always faster than remediation.

Sources

Keep reading

Ready to put this into practice? MailTester verifies emails with 98.9% accuracy — start with 100 free verifications.

Frequently asked questions

What happens if my DKIM CNAME record is expired?

The domain’s DKIM signature can’t be verified by recipient servers. This leads to email rejection, bouncebacks, and damaged sender reputation, even for valid addresses.

Can an expired DKIM CNAME cause deliverability issues?

Yes. Recipient servers reject emails when DKIM validation fails due to missing or expired CNAME records, even if the recipient inbox exists.

How do I know if my DKIM CNAME record is expired?

Use DNS tools like dig, nslookup, or MxToolbox to check the CNAME record. MailTester’s API also flags expired or unreachable DKIM CNAMEs during verification.

Does MailTester check DKIM CNAME records?

Yes. MailTester performs real-time DNS lookups to validate DKIM configuration, including CNAME chains and TXT record reachability.

Why does my address show as valid but still bounce?

The email may be syntactically correct, but if the domain’s DKIM CNAME is expired, the message fails authentication and gets rejected.

How often should I check my DKIM CNAME record?

Monthly. DNS records can expire unexpectedly due to hosting changes or forgotten renewals. Proactive checks prevent delivery issues.

What is the difference between DKIM and SPF?

SPF checks the sending IP against authorized hosts. DKIM verifies the email content’s authenticity through cryptographic signing. Both are required for strong authentication.

Can I send emails with an expired DKIM CNAME?

Technically yes, but they are more likely to be marked as suspicious or rejected by major providers like Gmail and Outlook.

How does domain health affect list hygiene?

A domain with broken DKIM, SPF, or DMARC signals poor maintenance. This lowers sender reputation and increases the risk of inbox filtering.

How can I fix an expired DKIM CNAME record?

Recreate the CNAME record in your DNS provider’s portal, pointing to the correct DKIM signing domain. Test with DNS lookup tools and verify via MailTester.

Does MailTester support real-time DKIM checks?

Yes. The MailTester API includes real-time verification that checks DKIM CNAME reachability and DNS configuration accuracy.

Can MailTester help me prevent future DKIM expiry?

It doesn’t monitor DNS automatically, but it flags expired CNAMEs during list verification, helping you catch issues before they cause delivery failure.