Blog article

21 Sep 20264 minutes read

Author Profile PictureSendmarc

DKIM Verification Failure: A Guide for Enterprise Teams

Digital illustration representing a DKIM verification failure caused by a canonicalization mismatch

DKIM verification failure overview:

  • A valid DKIM record can still fail in production. Canonicalization mismatches are the usual cause.
  • Default to c=relaxed/relaxed. Simple canonicalization breaks after any in-transit reformatting.
  • Assign selectors by platform. This limits exposure if one key is compromised.
  • dkim=fail is a DKIM verification failure. dkim=permerror means the record doesn't exist.
  • Most DKIM verification failures are operational, not technical.
HostTypeValue
selector._domainkey.yourdomain.comTXTv=DKIM1; k=rsa; p=[public key]
HostTypeValue
selector._domainkey.yourdomain.comTXTv=DKIM1; k=rsa; h=sha256; t=1751035051; p=[public key]
  • h=sha256 specifies the acceptable hash algorithm.
  • t=1751035051 provides the DKIM signature timestamp.
  • marketing._domainkey.yourdomain.com
  • transactional._domainkey.yourdomain.com
  • hr._domainkey.yourdomain.com
  • support._domainkey.yourdomain.com
HostTypeValue
selector._domainkey.yourdomain.comTXTv=DKIM1; k=rsa; c=relaxed/relaxed; p=[public key]
Authentication-Results: mx.receiver.example; dkim=pass header.d=yourdomain.com
Authentication-Results: mx.receiver.example; dkim=fail (bad signature) header.d=yourdomain.com
Authentication-Results: mx.receiver.example; dkim=permerror (no key for signature) header.d=yourdomain.com
  • All active keys are documented with their creation date, platform, and scheduled rotation date.
  • A defined process exists for emergency revocation.
  • Retired keys are revoked with p= rather than deleted outright.
  • Each sending platform has its own selector.
  • Selector names are meaningful enough to trace back to a sender.
  • DMARC aggregate reports are reviewed on a schedule, not just when a problem surfaces.
  • An alert threshold is set for authentication pass rate drops.
  • A documented process exists for adding a new sending platform.
  • Key rotations are tracked in a change log with before and after details.
Share:

Get the latest email security updates delivered to your inbox each month

Is Your Domain Protected?

Get your domain’s security score in seconds.
Check your impersonation, privacy, and branding ratings.

If you’re at risk of impersonation, one of our experts will be in touch to assist.

Useful Tools

DNS Lookup
Free toolNo sign-up

DNS Lookup

Use Sendmarc's DNS lookup tool to instantly analyze domain records, verify configurations, and detect DNS issues for better performance.

Email Header Analyzer
Free toolNo sign-up

Email Header Analyzer

Quickly analyze email headers with Sendmarc’s email header analyzer. Check SPF, DKIM, and DMARC results, detect phishing, and improve email deliverability.

Domain Checker
Free toolNo sign-up

Domain Checker

Use the Sendmarc domain checker to test against malicious use - free, no sign-up required, with results in under a minute.