Vérificateur DKIM

Vérifier la clé publique DKIM et le sélecteur d'un domaine

Vérifie SPF, DMARC, DKIM et le blacklistage

Laissez vide pour tester les sélecteurs courants, ou saisissez celui fourni par votre hébergeur.

Guide

Une vérification DKIM confirme qu'un domaine publie bien une clé publique valide à son enregistrement de sélecteur, pour que les serveurs destinataires puissent vérifier la signature cryptographique des emails sortants.

Ce que DKIM signe réellement

DomainKeys Identified Mail (RFC 6376) permet à un domaine expéditeur d'apposer une signature numérique sur les en-têtes d'un message. La signature est générée avec une clé privée détenue par le serveur d'envoi et couvre un ensemble défini d'en-têtes ainsi que le corps du message. Le serveur destinataire récupère la clé publique correspondante dans le DNS et recalcule la signature ; si les deux correspondent, le message n'a pas été modifié en chemin et provient bien d'un serveur détenant la clé privée.

DKIM ne dit rien sur l'adresse d'enveloppe ni sur le "From" affiché au destinataire - cet alignement relève de DMARC. DKIM prouve seulement que le contenu signé est intact et a été signé par le détenteur du sélecteur.

  • La signature se trouve dans un en-tête DKIM-Signature ajouté par le serveur expéditeur
  • La vérification récupère la clé publique via un enregistrement TXT, jamais dans le message lui-même
  • Un domaine peut faire tourner plusieurs sélecteurs en parallèle - un par prestataire d'envoi est courant

L'enregistrement de sélecteur, tag par tag

La clé publique se trouve sous `<sélecteur>._domainkey.<domaine>` en tant qu'enregistrement TXT. Le sélecteur est une étiquette arbitraire choisie par celui qui configure la signature - votre fournisseur d'emails l'attribue, et il n'est pas devinable à partir du seul nom de domaine. Un enregistrement typique ressemble à ceci :

  • `v=DKIM1` - version du protocole, toujours présente
  • `k=rsa` - algorithme de clé (rsa est standard ; ed25519 est valide mais plus rare)
  • `p=` - la clé publique elle-même, encodée en base64
  • `p=` avec une valeur vide signifie que la clé a été révoquée volontairement
TagExemple de valeurSignification
vDKIM1Version de l'enregistrement
krsaAlgorithme de la clé publique
pMIGfMA0GCSqGSIb3DQEB...Clé publique, en base64
tyIndicateur de mode test (optionnel)

Pourquoi il faut deviner le sélecteur

Contrairement à un enregistrement MX ou SPF, une clé DKIM n'a pas de nom d'hôte fixe - elle n'existe que sous le sélecteur choisi lors de la configuration, donc un vérificateur doit soit connaître ce sélecteur, soit tester les plus courants. Google Workspace utilise typiquement `google`, Microsoft 365 alterne entre `selector1`/`selector2`, et des expéditeurs transactionnels comme Sendgrid, Mailgun ou Amazon SES ont chacun leur propre nom par défaut. Si vous connaissez le sélecteur exact attribué par votre prestataire, le saisir directement évite ce test à l'aveugle et ne vérifie que cet enregistrement.

Rotation et révocation de clé

La RFC 6376 traite le sélecteur comme unité de rotation : pour renouveler une clé, l'expéditeur publie un nouveau sélecteur avec la nouvelle clé publique, bascule la signature dessus, et ne retire l'ancien sélecteur qu'une fois qu'aucun email en file ne le référence plus. Publier un tag `p=` vide sur l'ancien sélecteur le révoque immédiatement sans supprimer l'enregistrement - utile en cas de suspicion de fuite de la clé privée, car un enregistrement supprimé peut rester en cache chez les résolveurs pendant toute la durée du TTL, alors qu'un `p=` vide est sans ambiguïté dès qu'il est récupéré.

Un sélecteur orphelin - encore publié dans le DNS avec une clé valide longtemps après que le système d'envoi qui l'utilisait a été arrêté - reste une faille ouverte. Quiconque récupère cette ancienne clé privée peut toujours produire des signatures qui se vérifient.

Lire les résultats de la vérification DKIM

Chaque sélecteur qui répond obtient sa propre ligne. Un sélecteur valide signale une clé publique trouvée sous son sous-domaine `_domainkey`, avec la valeur de l'enregistrement affichée pour confirmer que le tag de clé n'est pas vide. Un sélecteur avec un `p=` vide est signalé comme révoqué, à distinguer d'un sélecteur qui n'existe simplement pas. Quand aucun des sélecteurs testés ne répond, les résultats listent ceux qui ont été essayés, pour savoir s'il faut ajouter le sélecteur de votre prestataire et relancer la vérification. Une ligne de synthèse distincte indique combien de sélecteurs ont réellement été trouvés sur l'ensemble du balayage, et un enregistrement ADSP - un mécanisme antérieur à DMARC - est signalé à part s'il est encore publié, car il révèle une configuration résiduelle plutôt qu'une protection active.

Questions fréquentes

Pourquoi mon domaine a-t-il besoin de plusieurs sélecteurs DKIM ?

Chaque système qui envoie des emails en votre nom - votre messagerie principale, une plateforme marketing, un outil de support, un logiciel de facturation - signe avec sa propre clé et son propre sélecteur. Chacun nécessite son propre enregistrement TXT dans le DNS. Ne vérifier que le sélecteur "principal" fera manquer les autres.

Un enregistrement DKIM manquant est-il vraiment un problème ?

Cela dépend du reste de la configuration. DKIM n'est pas obligatoire pour une remise de base, mais sans lui, l'alignement DMARC ne peut s'appuyer que sur SPF, et un message relayé ou transféré qui casse SPF n'a alors aucun filet de sécurité. La plupart des expéditeurs sérieux publient DKIM précisément pour cette raison.

Puis-je utiliser la même clé DKIM pour deux domaines différents ?

Techniquement, la recherche DNS se fait par domaine, donc rien n'empêche de publier des clés publiques identiques, mais cela n'apporte aucun bénéfice et complique la rotation - si la clé partagée est compromise, tous les domaines qui l'utilisent doivent être mis à jour en même temps.

Que signifie un enregistrement de sélecteur présent mais sans valeur p= ?

Un tag `p=` vide est une révocation volontaire, pas un enregistrement cassé. La RFC 6376 définit cela comme le moyen d'invalider un sélecteur sans supprimer l'entrée DNS, généralement utilisé quand une clé est retirée du service ou soupçonnée compromise.

DKIM seul suffit-il à bloquer l'usurpation ?

Non. DKIM vérifie que le contenu signé provient bien du détenteur de la clé privée, mais un message peut passer DKIM avec la signature valide d'un tout autre domaine tout en affichant un "From" usurpé au destinataire. C'est DMARC qui relie le domaine signataire à ce que voit le destinataire.

Pourquoi la vérification prend-elle du temps si je ne saisis pas de sélecteur ?

Sans sélecteur connu, la vérification teste une liste des noms les plus courants chez les fournisseurs, un par un. Renseigner votre sélecteur réel - visible dans les instructions DNS de votre fournisseur d'emails - évite entièrement ce balayage.

Outils liés