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 our latest blogs delivered to your inbox each month

Leave a reply

Your email address will not be published. Required fields are marked *

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.