Aller au contenu

Générateur DKIM

Générez une paire de clés RSA dans votre navigateur et obtenez le TXT DKIM à publier, plus la clé privée pour votre système d’envoi. La paire est créée ici et jamais envoyée.

Vérifiez d’abord. Google Workspace et Microsoft 365 génèrent les clés DKIM dans leur console d’administration et refusent une clé créée ailleurs. Dans Microsoft 365, les clés privées ne sont même pas accessibles. Si l’un d’eux envoie vos e-mails, suivez sa procédure (Google, Microsoft) plutôt que ce générateur. Une clé d’ici sert à un serveur ou une plateforme qui vous en demande une : Postfix avec OpenDKIM, une appliance ou votre propre application.

Le domaine qui signe les e-mails. Sert au nom d’hôte. Il ne fait pas partie de la valeur.

Le libellé de votre choix. Un domaine peut ainsi avoir plusieurs clés à la fois, ce qui permet la rotation sans interruption.

Taille clé

2048 bits est le bon défaut. 1024 bits n’est là que parce que certains panneaux DNS refusent encore l’enregistrement plus long. C’est nettement plus faible, à traiter comme temporaire. Google propose 1024 en repli pour cette raison, et Microsoft 365 utilise 1024 par défaut avec 2048 à la rotation.

1 · L’enregistrement public : à publier

Aucune paire de clés générée.

Choisissez un sélecteur et une taille de clé, puis générez. La paire est créée par le Web Crypto de votre navigateur. Aucune moitié de la clé n’est envoyée ni stockée.

2 · La clé privée : pour votre système d’envoi

La clé privée correspondante s’affiche ici après génération.

Après publication

  1. Ajoutez le TXT chez votre hébergeur DNS ; la propagation peut prendre une heure.
  2. Chargez la clé privée dans le système qui envoie vos e-mails et faites-le signer avec le sélecteur palisade1.
  3. Vérifiez que la clé publiée se résout avec le test DKIM gratuit, puis envoyez un test à Gmail et cherchez dkim=pass dans Afficher l’original.
  4. DKIM seul prouve que le message n’a pas été modifié. Il ne dit pas quoi faire des e-mails en échec. Associez-le à un DMARC et à SPF.

Sources

Le format suit la RFC 6376. Les deux remarques fournisseurs viennent de la documentation de Google et de Microsoft.

Générer la clé est facile. Vivre avec, c’est le vrai travail

Les clés doivent être renouvelées, chaque service d’envoi veut la sienne, et un DKIM cassé en silence paraît sain dans le DNS. Palisade héberge DKIM par délégation CNAME, lit vos rapports DMARC pour repérer les expéditeurs en échec et rédige chaque correctif à valider.

Héberger DKIM

Audit de domaine gratuit, sans carte. Une carte lance l’essai de 15 jours.

Que fait un créateur DKIM ?

Ce créateur DKIM génère vos clés DKIM dans votre navigateur. DKIM signe vos e-mails sortants avec une clé privée et publie la clé publique correspondante dans le DNS : tout destinataire peut confirmer que le message vient bien de votre domaine et n’a pas été modifié. Il faut pour cela une paire de clés, et contrairement à SPF ou DMARC, impossible de l’écrire à la main. Ce générateur en produit une dans votre navigateur : la moitié publique sort en TXT à publier, la moitié privée en fichier PEM PKCS#8 pour votre système d’envoi. Avant de l’utiliser, vérifiez si votre messagerie génère les clés pour vous : Google Workspace et Microsoft 365 le font tous deux et refusent une clé externe. Pour voir un enregistrement publié avant d’ajouter le vôtre, voici à quoi ressemble un DKIM, balise par balise, et les guides DKIM couvrent signature, sélecteurs et rotation en détail. Une fois l’enregistrement en ligne, validez-le avec le test DKIM, puis associez-le à SPF et à un enregistrement DMARC.

Base de connaissances e-mail

Comment générer une clé DKIM ?

Il vous faut une paire de clés RSA. La moitié publique va dans le DNS en TXT sur selector._domainkey.votredomaine.com, la moitié privée dans le système qui envoie vos e-mails, qui s’en sert pour signer chaque message sortant. Le générateur ci-dessus crée la paire avec le Web Crypto intégré à votre navigateur : la clé privée est créée sur votre machine et n’est envoyée nulle part. L’alternative classique est openssl en ligne de commande, qui produit la même chose en plus d’étapes.

Cette clé va-t-elle avec Google Workspace ou Microsoft 365 ?

Non, et c’est l’heure perdue la plus courante de la mise en place DKIM. Google Workspace génère lui-même la clé DKIM dans la console d’administration et vous donne l’enregistrement public à publier. Microsoft 365 génère deux paires de clés quand vous activez DKIM pour un domaine personnalisé, garde les clés privées inaccessibles et vous fait publier des CNAME vers ses propres sélecteurs, pas un TXT que vous contrôlez. Aucun des deux n’accepte une clé importée. Une clé de ce générateur sert à un serveur ou une plateforme qui vous en demande une : Postfix avec OpenDKIM, une appliance ou votre propre application.

Clé DKIM de 1024 ou 2048 bits ?

2048 bits. C’est la clé la plus robuste, celle que Google dit préférable quand le fournisseur DNS la prend en charge. 1024 bits sert de repli pour les panneaux qui ne peuvent pas stocker la valeur plus longue, et Microsoft 365 utilise encore 1024 par défaut, avec 2048 disponible à la rotation. Si vous devez commencer à 1024 à cause d’une limite DNS, voyez-le comme temporaire et passez à 2048 dès que le fournisseur accepte la valeur longue.

Rôle du sélecteur DKIM ?

Un libellé qui permet à un domaine d’avoir plusieurs clés DKIM en même temps. Le sélecteur figure dans le nom d’hôte DNS (selector._domainkey.votredomaine.com) et dans la balise s= de chaque signature envoyée : les destinataires savent ainsi quelle clé publiée vérifier. Comme il fait partie de la requête, vous pouvez publier une nouvelle clé sous un nouveau sélecteur, y basculer votre système de signature et retirer l’ancienne sans trou dans les e-mails signés. C’est ce qui rend la rotation possible. Chaque service a en général son propre sélecteur.

Générer une clé privée DKIM dans un navigateur, est-ce sûr ?

La clé est produite par l’API Web Crypto, la même implémentation cryptographique que le navigateur utilise pour TLS, et ne passe jamais par le réseau : aucun appel d’API derrière cette page, rien n’est stocké. Elle n’est enregistrée nulle part non plus : fermer l’onglet la détruit. Ce que vous maîtrisez, c’est la suite. Placez la clé directement dans le coffre de secrets de votre serveur mail, et ne la collez jamais dans un ticket de support, un chat ou un document partagé. Si votre organisation exige des clés générées sur une machine durcie selon sa propre politique, utilisez openssl sur cette machine.

DKIM trop long pour le DNS : pourquoi ?

Une clé publique de 2048 bits s’encode en 400 caractères environ, et une chaîne DNS est limitée à 255. L’enregistrement n’a rien d’anormal ; il doit juste être stocké en plusieurs chaînes entre guillemets que le serveur DNS rassemble. La plupart des panneaux le font seuls quand vous collez la valeur entière. Quelques-uns vous demandent de la découper. Si un test DKIM signale la clé comme tronquée ou invalide après publication, ce découpage en est presque toujours la cause.

Quand faire tourner les clés DKIM ?

Faites-les tourner à un rythme que votre équipe tiendra vraiment, et tout de suite si une clé privée est exposée. Le mécanisme, c’est le sélecteur : publiez la nouvelle clé publique sous un nouveau sélecteur, attendez la propagation DNS, basculez la signature sur ce sélecteur, puis retirez l’ancien enregistrement quand plus rien n’est signé avec. Microsoft fait tourner ses propres clés quand DKIM est activé sur un domaine personnalisé. Pour vos propres clés, la rotation est manuelle, sauf si un outil l’automatise.

Que signifient les balises d’un DKIM ?

v=DKIM1 déclare la version. k=rsa nomme le type de clé. p= porte la clé publique elle-même, encodée en base64. Ces trois-là suffisent à un enregistrement qui marche. Deux balises facultatives se voient parfois : t=y marque la clé comme en test, ce qui demande aux destinataires de ne pas traiter durement les échecs, et h= limite les algorithmes de hachage utilisables avec la clé. Laissez-les de côté sauf raison précise.

DKIM seul contre l’usurpation ?

Non. DKIM prouve qu’un message a été signé par une clé publiée pour un domaine et n’a pas été modifié en route. Il ne dit pas quoi faire en cas d’échec, et n’exige pas que le domaine signataire corresponde à l’adresse From affichée. DMARC ajoute les deux : l’alignement entre domaine signataire et domaine From visible, et une politique que les destinataires appliquent. Publiez DKIM, ajoutez SPF, puis fixez une politique DMARC.