Erreurs DKIM fréquentes et leur correction
Les échecs DKIM apparaissent dans l’en-tête Authentication-Results d’un e-mail reçu et dans les journaux des serveurs de messagerie. Voici les plus courants, ce qu’ils veulent dire et ce qu’il faut changer.
No DKIM record found for selector
Pourquoi. La signature désigne un sélecteur qui n’a pas d’enregistrement dans le DNS. Les destinataires l’écrivent « dkim=neutral (no key for signature) » ou « dkim=permerror (no key for signature) ». Les enregistrements du fournisseur n’ont jamais été ajoutés, l’ont été dans la mauvaise zone, ou le fournisseur est passé à un nouveau sélecteur.
Correction. Copiez les enregistrements depuis la console du fournisseur (souvent deux CNAME, comme selector1 et selector2 pour Microsoft 365), vérifiez-les ici avec ce sélecteur, puis activez la signature.
DKIM signature failed
Pourquoi. La clé est trouvée, mais la signature ne se vérifie pas : « dkim=fail (signature did not verify) », ou « dkim=neutral (body hash did not verify) » quand le message a été modifié après la signature, par exemple par le pied de page d’une liste de diffusion ou une passerelle de sécurité. Cela arrive aussi quand la clé publiée ne correspond plus à la clé privée.
Correction. Si tous vos e-mails échouent, republiez la clé depuis le fournisseur : un enregistrement tronqué au copier-coller est fréquent. Si seuls les e-mails transférés ou de listes échouent, c’est normal ; DMARC peut encore passer par SPF pour les envois directs.
dkim=pass but dmarc=fail
Pourquoi. Le message est signé, mais par le domaine du fournisseur (d=sendgrid.net, d=mailchimpapp.net) et non par le vôtre. DKIM réussit, mais n’est pas aligné avec l’adresse From : DMARC échoue.
Correction. Configurez l’authentification de domaine chez le fournisseur (parfois appelée domaine personnalisé), pour qu’il signe avec d=votre domaine.
DKIM key too short
Pourquoi. La clé fait 1024 bits ou moins. En dessous de 1024 bits, elle est refusée ; 1024 bits passe encore, mais reste sous les recommandations actuelles.
Correction. Générez une clé de 2048 bits chez votre fournisseur, publiez-la sous un nouveau sélecteur, basculez la signature dessus, puis révoquez l’ancienne en vidant son p=.
DKIM public key invalid
Pourquoi. La valeur de p= n’est pas du base64 valide ou pas une clé entière : des guillemets ou des espaces à l’intérieur, un retour à la ligne, ou une valeur longue coupée à 255 caractères.
Correction. Collez la clé d’un seul tenant. Une valeur TXT de plus de 255 caractères doit être découpée en plusieurs chaînes entre guillemets, jamais tronquée ; la plupart des interfaces DNS le font seules.