Aller au contenu
Module 6 · Leçon 12 sur 25

La signature DKIM dans KumoMTA

Fait partie du cours KumoMTA : moteur d'envoi à fort volume, dans le module Signature DKIM, alignement SPF et DMARC.

Auteur

Définissez un signataire dans init.lua :

local signer = kumo.dkim.rsa_sha256_signer {
  domain   = 'example.com',
  selector = 's2026',
  headers  = { 'From', 'To', 'Subject', 'Date', 'Message-ID', 'List-Unsubscribe' },
  key      = '/etc/kumomta/dkim/example.com/s2026.key',
}

kumo.on('smtp_server_message_received', function(msg)
  msg:dkim_sign(signer)
end)

Publiez la clé publique en TXT sur s2026._domainkey.example.com :

v=DKIM1; k=rsa; p=MIIBIjANBg...

Signature multi-tenant :

kumo.on('smtp_server_message_received', function(msg)
  local domain = msg:from_header_address():match('@(.+)$'):lower()
  local signer_for_domain = signers_by_domain[domain]
  if signer_for_domain then msg:dkim_sign(signer_for_domain) end
end)

Toujours du RSA 2048 bits. Changez de sélecteur chaque année. Signez toujours List-Unsubscribe : c'est ainsi que la désinscription en un clic de Gmail est validée.

Connectez-vous pour garder une trace de ce que vous avez lu.

Pulse · envoi de cold emails

Une infrastructure d’envoi rien qu’à vous.

Chaque domaine a son propre hôte MX, son IP, son sélecteur DKIM et son certificat. Prenez la version gérée, et nous l’exploitons pour vous, ou achetez une licence et faites-la tourner sur vos propres serveurs.

# sur un serveur Ubuntu tout neuf
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Aussi chez nous :Beat : la surveillance qui vous donne le correctifConseil : 65 $ US/h, sans forfait mensuel