DKIM checker : testez votre enregistrement DKIM

Saisissez un domaine et un sélecteur DKIM pour interroger l’enregistrement TXT de clé publique publié à <selector>._domainkey.<domain> et lire ses balises. L’outil est gratuit, s’exécute instantanément dans votre navigateur via DNS-over-HTTPS, sans inscription et sans rien conserver.

Laissez le sélecteur vide pour une détection automatique chez les fournisseurs courants, ou saisissez la valeur s= de l’en-tête DKIM-Signature d’un e-mail reçu (par exemple google, k1, selector1, default).

Repérez les problèmes avant qu’ils ne vous coûtent cher.

Créez un compte Unspam gratuit pour enregistrer vos résultats et relancer ces vérifications à tout moment, afin de repérer une configuration défaillante avant qu’elle ne vous coûte cher. Sans carte bancaire.

Qu’est-ce qu’un enregistrement DKIM ?

DKIM (DomainKeys Identified Mail) permet à un serveur d’envoi de joindre une signature cryptographique à chaque message. La clé publique correspondante est publiée dans le DNS sous forme d’enregistrement TXT à <selector>._domainkey.<domain>, où le sélecteur est une étiquette choisie par l’expéditeur afin de pouvoir exploiter plusieurs clés à la fois. Le serveur de réception lit le sélecteur dans l’en-tête DKIM-Signature du message, récupère cette clé publique et vérifie la signature pour confirmer que le message n’a pas été altéré en route et provient bien du domaine signataire. Une signature DKIM valide est aussi l’un des moyens pour un message de s’aligner sur DMARC et de le valider. Les fournisseurs de messagerie comme Gmail et Yahoo attendent des gros expéditeurs qu’ils s’authentifient avec DKIM : un enregistrement publié et correct fait donc partie du chemin vers la boîte de réception.

Comment lire votre résultat

  • Le sélecteur

    DKIM se publie par sélecteur, non par domaine : vous devez donc en fournir un. Trouvez-le dans un message reçu du domaine : ouvrez les en-têtes bruts et lisez la balise s= dans la ligne DKIM-Signature. Si aucun en-tête n’est consultable, essayez les sélecteurs courants comme google (Google Workspace), selector1 et selector2 (Microsoft 365), k1 (Mailgun), s1 et s2 (SendGrid), k1, k2 et k3 (Mailchimp), default, ou dkim.

  • v=DKIM1

    La balise de version. Elle doit indiquer v=DKIM1 et, lorsqu’elle est présente, être la première balise de l’enregistrement. Toute autre valeur signifie que l’enregistrement n’est pas une clé DKIM valide.

  • k=rsa

    Le type de clé. La plupart des enregistrements utilisent k=rsa ; certaines configurations modernes utilisent k=ed25519. Si k= est absent, la valeur par défaut est rsa : une balise k manquante est donc normale.

  • La clé publique p=

    La clé publique encodée en base64. C’est le cœur de l’enregistrement : elle doit former une seule chaîne ininterrompue, sans espaces ni retours à la ligne. La RFC 8301 fixe un minimum de 1024 bits pour RSA, et 2048 bits est la recommandation actuelle.

  • Un p= vide signifie révoqué

    Si l’enregistrement existe mais que p= est vide (p=), la clé a été délibérément révoquée conformément à la RFC 6376. C’est différent d’une absence d’enregistrement : un p= vide indique aux vérificateurs de considérer comme invalide toute signature utilisant ce sélecteur.

Problèmes courants et solutions

Aucun enregistrement trouvé pour le sélecteur

La requête ne renvoie rien parce que le sélecteur est erroné ou que la clé n’a jamais été publiée. Confirmez le sélecteur exact à partir de la balise s= d’un véritable en-tête DKIM-Signature, puis relancez le contrôle. Chaque sélecteur est indépendant : la bonne clé peut se trouver sous un autre sélecteur.

p= vide (clé révoquée)

L’enregistrement est présent mais la valeur p= est vide, ce que la RFC 6376 définit comme une clé révoquée. Les serveurs de réception feront échouer toute signature établie avec ce sélecteur. Republiez l’enregistrement avec la clé publique en cours, ou faites pointer votre plateforme d’envoi vers un sélecteur dont la valeur p= est encore valide.

Clé publique découpée ou comportant des espaces

La valeur p= a été collée sur plusieurs chaînes, ou comporte des espaces et des retours à la ligne parasites : les vérificateurs reconstituent alors une mauvaise clé. Publiez la clé base64 comme une valeur continue. Si votre hébergeur DNS découpe les longs enregistrements TXT en morceaux entre guillemets, ce n’est pas un problème, tant qu’aucune espace ne se retrouve à l’intérieur de la clé.

v=DKIM1 absent ou balises mal ordonnées

Si l’enregistrement ne commence pas par v=DKIM1, les analyseurs peuvent le rejeter. Vérifiez que la balise de version est présente et placée en premier, les balises étant séparées par des points-virgules.

Clé trop courte ou encore en mode test

Une clé RSA de 1024 bits respecte l’ancien minimum, mais 2048 bits est la recommandation actuelle ; par ailleurs, une balise t=y marque le domaine comme étant en test, si bien que les serveurs de réception peuvent ignorer les échecs. Pour vos envois en production, utilisez une clé de 2048 bits et retirez t=y une fois la signature confirmée.

Vos questions, nos réponses.

Comment trouver mon sélecteur DKIM ?
Ouvrez un message que vous vous êtes envoyé ou que vous avez reçu du domaine, puis affichez ses en-têtes bruts. Dans l’en-tête DKIM-Signature, la balise s= contient le sélecteur et d= le domaine signataire. Si vous ne pouvez pas inspecter d’en-tête, essayez les sélecteurs courants comme google, selector1, selector2, k1, s1, default ou dkim, qui correspondent aux principaux fournisseurs.
Pourquoi un domaine possède-t-il plusieurs sélecteurs DKIM ?
Les sélecteurs permettent à un domaine d’exploiter plusieurs clés en parallèle, par exemple une par service d’envoi, ou une ancienne et une nouvelle pendant une rotation. Chaque sélecteur pointe vers son propre enregistrement TXT à <selector>._domainkey.<domain>. C’est pourquoi vous devez contrôler un sélecteur précis plutôt que le domaine seul.
Que signifie une balise p= vide ?
Un p= vide (p=) est la façon formelle de révoquer une clé selon la RFC 6376. L’enregistrement existe toujours, mais il indique aux vérificateurs que la clé est morte et que toute signature utilisant ce sélecteur doit être considérée comme invalide. Une clé révoquée est différente d’un enregistrement absent, qui traduit généralement un problème de DNS ou une faute de frappe.
Ce DKIM checker conserve-t-il mes données ou exige-t-il un compte ?
Non. Le contrôle s’exécute entièrement dans votre navigateur via DNS-over-HTTPS, sans inscription et sans rien enregistrer. Pour une vue complète de l’authentification d’un domaine, associez-le à nos outils de délivrabilité et lancez un test de placement en boîte de réception.
Un enregistrement DKIM valide garantit-il que mes e-mails arrivent en boîte de réception ?
Non. DKIM prouve qu’un message a été signé par le domaine et n’a pas été altéré, ce qui aide pour DMARC et pour la réputation d’expéditeur, mais le placement en boîte de réception dépend aussi de SPF, de DMARC, de l’hygiène des listes, du contenu et de votre historique d’envoi. Utilisez les outils Unspam ensemble pour contrôler toute la configuration.

Un enregistrement valide n’est que la première étape. Voyez où vos e-mails arrivent vraiment.