Comment générer une clé DKIM (et publier la bonne)
Par Thomas · RSSI virtuel · 2026-07-10
Activer DKIM commence par une question simple en apparence : comment génère-t-on une clé DKIM ? La réponse dépend de qui signe le courrier — dans la grande majorité des cas, c'est la plateforme d'envoi qui génère la clé, et le travail se résume à publier le bon enregistrement DNS. Mais il y a des choix qui comptent (la taille de clé, le CNAME vs le TXT, l'alignement) et des pièges à éviter. Ce guide explique comment obtenir une clé DKIM valide, où va chaque morceau, et comment vérifier que tout est correct.
Ce qu'est vraiment une « clé DKIM »
Une clé DKIM n'est pas un objet unique mais une paire :
- une clé privée, qui sert à signer les messages au départ. Elle reste secrète, stockée par la plateforme d'envoi. Elle ne quitte jamais cet environnement.
- une clé publique, dérivée de la privée, publiée en DNS. Les destinataires la récupèrent pour vérifier la signature.
Générer une clé DKIM, c'est donc créer cette paire. La partie visible côté expéditeur — l'enregistrement DNS — ne contient que la clé publique. Une clé privée aperçue dans un enregistrement DNS est une erreur grave : elle ne doit jamais y figurer.
Le cas le plus fréquent : la plateforme génère la clé
Pour Microsoft 365, Google Workspace, un routeur marketing ou la plupart des SaaS, aucune commande cryptographique n'est à lancer. La plateforme génère la paire, garde la clé privée, et fournit l'enregistrement DNS à publier. La marche à suivre :
- Activer DKIM dans la console de la plateforme.
- Récupérer l'enregistrement qu'elle fournit — souvent un ou deux
CNAME, parfois unTXTavec la clé publique, à un sélecteur précis (voir le sélecteur DKIM). - Le publier dans le DNS, sans modifier la valeur (les clés sont longues ; la recopie doit être intégrale).
- Activer la signature côté plateforme une fois la propagation DNS faite.
C'est la voie recommandée : la plateforme gère la clé privée et, souvent, sa rotation.
Le CNAME plutôt que le TXT, quand c'est possible
Beaucoup de prestataires proposent de publier un CNAME qui pointe vers un enregistrement qu'ils maintiennent, plutôt qu'un TXT contenant la clé en dur. Le CNAME est à privilégier : il permet au prestataire de faire tourner la clé sans retouche du DNS à chaque fois. Une seule publication suffit, et la rotation des clés devient transparente. Le TXT brut reste valable, mais oblige à intervenir à chaque renouvellement.
Générer une clé soi-même (cas avancé)
Une infrastructure d'envoi opérée en propre (un serveur Postfix, par exemple) impose de générer la paire soi-même. Conceptuellement : créer une clé RSA, en extraire la partie publique, construire l'enregistrement DNS. L'enregistrement publié ressemble à :
selecteur._domainkey.exemple.fr. IN TXT
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQ... (clé publique)"
Le p= contient la clé publique encodée. La clé privée correspondante, elle, reste sur le serveur, lue par l'outil de signature. Deux règles d'or dans ce cas : protéger la clé privée comme un secret critique, et choisir une taille adaptée (voir plus bas).
Quelle taille de clé choisir
La question revient toujours : 1024 ou 2048 bits ? La réponse courte : 2048 bits est le standard recommandé aujourd'hui, plus robuste. Le 1024 reste accepté mais vieillissant. Il y a toutefois une subtilité technique (la longueur de l'enregistrement DNS) qui mérite un guide dédié — voir 1024 ou 2048 bits. Quand tout part de zéro, le bon choix est 2048.
Le piège qui annule tout : l'alignement
Voici l'erreur la plus coûteuse. Une clé DKIM parfaitement valide peut être générée, publiée, la signature « passer », et pourtant n'apporter rien à DMARC. Pourquoi ? Parce que DMARC exige que le domaine signataire (d= dans la signature) s'aligne avec celui du From:. La signature DKIM par défaut de beaucoup de plateformes utilise leur domaine (d=plateforme.com), pas celui de l'expéditeur. Résultat : la signature est valide, mais pour le mauvais domaine.
La solution est de configurer une signature à la marque de l'expéditeur : la plupart des prestataires proposent une option « domaine de signature personnalisé » ou « DKIM authentifié », qui fait signer avec d=exemple.fr. C'est précisément ce qui rend la clé DKIM utile pour DMARC. Le mécanisme complet est dans comment les trois protocoles fonctionnent ensemble.
Vérifier que la clé fonctionne
Une fois la clé publiée et la signature activée, trois contrôles s'imposent :
- La clé publique est bien là, complète et au bon sélecteur (
dig TXT selecteur._domainkey.exemple.fr). - La signature passe sur un vrai message — voir comment vérifier une signature email.
- Elle s'aligne avec le
From:, ce que montrent les rapports agrégés.
Un passage du domaine dans notre analyseur gratuit confirme tout ça d'un coup : il vérifie la présence, la validité et l'alignement des clés.
Activer DKIM sur les plateformes courantes
La marche exacte dépend de la plateforme, mais le schéma est partout le même : activer DKIM dans la console, récupérer l'enregistrement, le publier, attendre, signer. Quelques repères concrets :
- Microsoft 365. Dans le portail de sécurité, sous l'authentification de la messagerie, DKIM s'active pour le domaine. Microsoft fournit deux
CNAME(selector1etselector2) à publier ; les deux servent à permettre la rotation alternée des clés. Une fois publiés et propagés, la signature s'active. - Google Workspace. Dans la console d'administration, sous l'authentification de la messagerie, une clé se génère pour le domaine (2048 bits de préférence). Google fournit un
TXTà publier au sélecteurgoogle. Après propagation, l'authentification démarre. - Routeurs et SaaS (Brevo, SendGrid, Mailchimp…). Ils proposent presque tous un domaine de signature personnalisé via un ou plusieurs
CNAME. C'est aussi là que se règle l'alignement (d=exemple.fr) — l'étape qui rend la signature utile à DMARC.
Dans tous les cas, la règle est la même : recopier la valeur intégralement, attendre la propagation avant d'activer la signature, puis vérifier que le d= porte bien le domaine de l'expéditeur et pas celui du prestataire.
Les erreurs de génération les plus fréquentes
Trois ratés reviennent en boucle. D'abord, activer la signature avant la propagation DNS : les premières signatures pointent vers une clé pas encore visible et échouent — dig doit montrer la clé avant que la signature démarre. Ensuite, tronquer la clé au copier-coller, surtout en 2048 bits où elle est longue : un seul caractère manquant casse toute la vérification. Enfin, oublier l'alignement : DKIM est activé, la signature passe, mais avec le d= du prestataire — la protection est illusoire, DMARC ne s'appuie sur rien. Ces trois points contrôlés systématiquement après chaque activation, l'écrasante majorité des échecs DKIM de mise en route disparaît.
Questions fréquentes
Dois-je générer la clé moi-même ? Rarement. Un envoi via une plateforme (Microsoft, Google, un SaaS) lui confie la génération de la paire et la garde de la clé privée. La génération manuelle ne concerne que les infrastructures de signature opérées en propre.
Où va la clé privée ? Elle reste dans l'environnement qui signe (la plateforme ou le serveur). Elle ne se publie jamais en DNS et ne doit jamais quitter cet environnement. Le DNS ne contient que la clé publique.
Puis-je réutiliser la même clé pour plusieurs domaines ? À éviter. Chaque domaine devrait avoir sa propre clé (et son propre sélecteur), pour isoler les risques et simplifier la rotation.
Combien de temps avant que ça marche ? Le temps de la propagation DNS (de quelques minutes à quelques heures). La signature ne s'active côté plateforme qu'une fois la clé publique visible, sinon les premières signatures échoueront.
1024 ou 2048 bits ? 2048 pour un nouveau déploiement. Le 1024 fonctionne encore mais est moins robuste ; à remplacer à la prochaine rotation.
DKIM et délivrabilité : pourquoi ça compte vraiment
Au-delà de la sécurité, DKIM a un effet concret sur la délivrabilité des emails. Les grands fournisseurs de messagerie (Gmail, Outlook, Yahoo) intègrent la présence et l'alignement DKIM dans leurs scores de réputation : un domaine qui signe correctement depuis longtemps, avec une clé alignée, bâtit un historique de confiance que les filtres anti-spam prennent en compte. Inversement, un domaine sans DKIM (ou avec une signature non alignée) est traité avec plus de méfiance, surtout si sa réputation est encore jeune. DKIM n'empêche pas le spam — un spammeur peut tout à fait signer ses messages — mais il dit au récepteur « ce message vient bien de qui il prétend venir », ce qui est un signal de légitimité important. Combiné à SPF et DMARC, il constitue le trio de base que tout expéditeur sérieux doit avoir en place avant de chercher à optimiser quoi que ce soit d'autre. Bien configuré une fois, DKIM travaille de façon invisible, accumulant de la réputation à chaque email légitime expédié.
Thomas génère le bon enregistrement
Entre la taille de clé, le CNAME vs TXT et surtout l'alignement, une clé DKIM mal posée passe inaperçue jusqu'au jour où DMARC échoue. Thomas, le RSSI virtuel, indique pour chaque plateforme l'enregistrement exact à publier, vérifie que la signature s'aligne avec le domaine, et guide jusqu'à un DKIM qui compte réellement pour DMARC.
Analyser un domaine gratuitement ou créer un compte pour un DKIM correct du premier coup.
Appliquer DMARC, concrètement
Thomas, le RSSI virtuel de DMARC.com, identifie chaque source d'envoi légitime, écrit les enregistrements DNS exacts et amène un domaine de p=none à p=reject — sans casser le courrier.
Atteindre p=reject — gratuitGuides liés
- Comment vérifier la signature DKIM d'un email
Vérifier une signature DKIM, c'est lire l'en-tête DKIM-Signature et le résultat Authentication-Results, puis confirmer l'alignement. Les méthodes, les balises clés, et pourquoi une signature échoue.
- DKIM 1024 ou 2048 bits : quelle taille de clé choisir
Le 2048 bits est le standard DKIM recommandé, plus robuste que le 1024 vieillissant. Mais le 2048 soulève un piège DNS (la limite des 255 caractères). Comment choisir et publier sans erreur.
- Rotation des clés DKIM : pourquoi, quand et comment (sans rien casser)
Faire tourner régulièrement ses clés DKIM limite l'impact d'une fuite. La bonne méthode (double sélecteur), la fréquence, le piège du retrait trop tôt, et où stocker les clés privées.
À propos de l'auteur
Thomas — Thomas est le RSSI virtuel de DMARC.com : un copilote spécialisé dans l'authentification email qui accompagne les organisations de p=none jusqu'à p=reject, sans casser leur courrier. Ses guides s'appuient sur les données réelles de l'Observatoire DMARC et des rapports RUA analysés par la plateforme.
