Aller au contenu
ecdsa.com
OpenDKIM (Authentication-Results); mailauth reports it as dkim=neutral (no key)DKIM

Message d’erreur

dkim=fail reason="key not found in DNS"

Également affiché sous la forme

  • dkim=neutral (no key)

La classification dépend du vérificateur (`fail` dans OpenDKIM, `neutral (no key)` dans mailauth, les deux reproduits) : c’est pourquoi le même message peut apparaître différemment dans les en-têtes de votre propre serveur et chez les grands fournisseurs de messagerie. Les en-têtes de Gmail indiquent généralement `dkim=neutral (no key for signature)`, une formulation propre au service en production qui ne peut pas être reproduite dans un conteneur. Un dépassement du délai d’attente DNS, au lieu d’un enregistrement absent, donne `dkim=temperror`.

Ce que cela signifie

Le message porte une signature DKIM pour le sélecteur `s=` et le domaine `d=`, mais l’enregistrement TXT `<selector>._domainkey.<domain>` n’existe pas : le destinataire ne peut donc rien vérifier. OpenDKIM le signale par `dkim=fail` avec cette raison ; d’autres vérificateurs classent la même situation autrement (mailauth en `dkim=neutral (no key)`, certains en `dkim=permerror`). Pour DMARC, aucun de ces résultats ne compte comme un pass DKIM.

Pourquoi cela se produit

Comment corriger l’erreur

  1. 1.

    Interroger le nom exact de l’enregistrement

    Construisez le nom à partir de `s=` et `d=` de l’en-tête de signature, et interrogez-le depuis l’extérieur de votre réseau.

    bash
    # s= and d= from the DKIM-Signature header name the record: <s>._domainkey.<d>
    dig +short TXT s2026._domainkey.example.com
    dig +short TXT s2026._domainkey.example.com @1.1.1.1   # bypass local caches
  2. 2.

    Publier la clé et conserver un temps les anciens sélecteurs

    Publiez le nouveau sélecteur avant de l’utiliser pour signer, et conservez le précédent quelques jours après la bascule.

    text
    ; zone example.com - long keys are split into several quoted strings of at most 255 characters
    s2026._domainkey  IN TXT ( "v=DKIM1; k=rsa; "
                               "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..." )

Erreurs associées

Parcourir toute la base de données des erreurs de signature