Comment DKIM fonctionne techniquement
DKIM s'appuie sur la cryptographie asymétrique :
- Côté expéditeur : le serveur d'envoi génère une paire de clés. La clé privée signe l'email (header
DKIM-Signature). La clé publique est publiée dans le DNS du domaine sous un sélecteur, par exemple :
selector1._domainkey.prospkt.fr. TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4..."
- Côté destinataire : le serveur récupère le sélecteur indiqué dans le header
DKIM-Signature, télécharge la clé publique correspondante dans le DNS, et vérifie la signature.
Si la signature est valide → DKIM pass. Si le contenu a été modifié en route → fail.
Le rôle du sélecteur
Le sélecteur permet d'avoir plusieurs clés DKIM par domaine, utile pour :
- Faire tourner les clés régulièrement (rotation tous les 6-12 mois).
- Séparer les flux : transactionnel (
stripe._domainkey), marketing (mailchimp._domainkey), cold email (lemlist._domainkey). - Migrer sans interruption d'un fournisseur à l'autre.
Longueur de clé recommandée
| Longueur | Statut |
|---|---|
| 512 bits | Obsolète, vulnérable |
| 1024 bits | Minimum acceptable |
| 2048 bits | Standard recommandé en 2026 |
| 4096 bits | Supporté mais peut dépasser la taille DNS UDP (512 octets) |
2048 bits est le bon équilibre sécurité / compatibilité DNS.
Avantage clé vs SPF
DKIM survit aux transferts d'emails. Là où SPF casse dès qu'un email est forwardé (l'IP source change), la signature DKIM voyage avec le message. C'est pourquoi DKIM est devenu le critère d'authentification principal dans l'évaluation moderne des emails.
Application concrète
Installation DKIM en 4 étapes :
- Dans votre outil d'envoi (Google Workspace, SendGrid, Lemlist…), générer une paire de clés DKIM. La plupart le font automatiquement à l'ajout du domaine.
- Récupérer la clé publique fournie et le sélecteur associé (souvent
google,s1,selector1, etc.). - Publier l'enregistrement TXT correspondant dans la zone DNS :
<selecteur>._domainkey.<domaine>. - Tester via
dig TXT selector1._domainkey.votredomaine.comou mxtoolbox.com/dkim.aspx. Envoyer un email test à[email protected]pour confirmer la signature.
Bonnes pratiques :
- Conserver les anciens sélecteurs publiés 30 jours après rotation, le temps que les emails en cache soient vérifiés.
- Préférer 2048 bits à 1024 bits dès que possible.
- Ne jamais désactiver DKIM côté outil d'envoi pour gagner en délivrabilité — c'est l'inverse qui se produit.