Rotation des clés DKIM
Clés de signature DKIM pour votre domaine d'envoi
Chaque domaine a une clé DKIM (sélecteur mlnd, RSA-2048), créée automatiquement lors de l'ajout du domaine.
La rotation ou la désactivation d'une clé DKIM est temporairement indisponible : POST /v1/domains/{id}/dkim/{keyId}/rotate et DELETE /v1/domains/{id}/dkim/{keyId} renvoient tous deux 409 CONFLICT. Votre clé existante reste inchangée dans les deux cas. Si vous suspectez qu'une clé est compromise, contactez le support : il s'agit d'un flux d'incident autorisé par le propriétaire, pas d'un point de terminaison en libre-service.
Lister les clés DKIM
Consultez la ou les clés DKIM d'un domaine :
GET https://api.mail.land/v1/domains/{id}/dkimAuthentifiez-vous avec Authorization: Bearer <token> ou X-API-Key: <api key>.
curl https://api.mail.land/v1/domains/k3v9x2m8q1w7z4/dkim \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."[
{
"id": "d7f2k9m1x3w8z",
"domainId": "k3v9x2m8q1w7z4",
"domain": "yourdomain.com",
"selector": "mlnd",
"publicKey": "MIIBIjANBgkqhkiG9w0BAQE...",
"keyType": "rsa",
"isActive": true,
"createdAt": "2026-02-17T10:00:00Z",
"rotatedAt": null,
"dnsRecordValue": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQE...",
"dnsRecordHost": "mlnd._domainkey.yourdomain.com"
}
]| Champ | Type | Description |
|---|---|---|
id | string | ID public de la clé |
domainId | string | ID public du domaine associé |
domain | string | Nom de domaine |
selector | string | Sélecteur DKIM : toujours mlnd aujourd'hui |
publicKey | string | Clé publique (Base64) |
keyType | enum | rsa |
isActive | boolean | Si cette clé est actuellement active |
createdAt | datetime | Date de création de la clé |
rotatedAt | datetime | Date de la dernière rotation de la clé (toujours null actuellement, la rotation est indisponible) |
dnsRecordValue | string | Valeur complète de l'enregistrement TXT DNS |
dnsRecordHost | string | Nom d'hôte DNS où ajouter l'enregistrement : {selector}._domainkey.{domain} |
Générer une clé DKIM
POST https://api.mail.land/v1/domains/{id}/dkim/generateCela ne réussit que pour un domaine qui n'a aucune clé DKIM. Chaque domaine en reçoit une automatiquement lors de son ajout, donc appeler ceci sur un domaine normal renvoie 409 CONFLICT. Cela existe pour récupérer un domaine qui n'en a aucune pour une raison quelconque.
En cas de succès (201 Created), la forme de la réponse est :
{
"key": {
"id": "d7f2k9m1x3w8z",
"domainId": "k3v9x2m8q1w7z4",
"domain": "yourdomain.com",
"selector": "mlnd",
"publicKey": "MIIBIjANBgkqhkiG9w0BAQE...",
"keyType": "rsa",
"isActive": true,
"createdAt": "2026-02-17T10:00:00Z",
"rotatedAt": null,
"dnsRecordValue": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQE...",
"dnsRecordHost": "mlnd._domainkey.yourdomain.com"
},
"dnsInstructions": {
"recordType": "TXT",
"hostName": "mlnd._domainkey.yourdomain.com",
"value": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQE...",
"instructions": "Add a TXT record with hostname 'mlnd._domainkey' and the value shown above. DNS propagation may take up to 48 hours."
},
"message": "DKIM key generated successfully. Please add the DNS record and verify your domain."
}Faire une rotation ou désactiver une clé
POST /v1/domains/{id}/dkim/{keyId}/rotate et DELETE /v1/domains/{id}/dkim/{keyId} renvoient tous deux 409 CONFLICT aujourd'hui (confinement UNG-127, en attendant un changement de signataire vérifié par DNS). Aucun des deux appels ne modifie votre clé, votre état DNS, ou Redis/le cache : rien n'est révoqué et rien n'arrête l'envoi.
Si vous suspectez qu'une clé DKIM a été compromise, contactez le support. Il s'agit d'un flux d'incident autorisé par le propriétaire : il n'est pas exposé via ces points de terminaison.
Réponses d'erreur
| Statut | Code | Description |
|---|---|---|
409 | CONFLICT | Rotation/désactivation : temporairement indisponible. Génération : le domaine a déjà une clé. |
404 | RESOURCE_NOT_FOUND | "DKIM key not found" : l'ID de la clé n'existe pas pour ce domaine |
404 | DOMAIN_NOT_FOUND | Le domaine n'existe pas |
Étapes suivantes
- Vérification : vérifier la propriété du domaine après avoir ajouté les enregistrements DNS
- Configuration DNS : revoir tous les enregistrements DNS requis
- REST API : envoyer des e-mails avec votre domaine vérifié