L'enregistrement DNS BIMI : les balises l= et a= expliquées
Une référence technique complète sur la syntaxe des enregistrements TXT BIMI, couvrant la balise l= pour le logo et la balise a= pour le certificat, les configurations prises en charge et les erreurs de configuration courantes.
L'enregistrement DNS BIMI complet
Un enregistrement DNS BIMI (Brand Indicators for Message Identification) est un simple enregistrement TXT qui indique aux clients de messagerie participants où trouver le logo de votre marque et — lorsque c'est requis — le certificat qui prouve que vous en êtes propriétaire. La syntaxe doit être rigoureusement exacte : une seule balise mal formée provoque un échec silencieux, sans rebond, sans journal d'erreur et sans affichage du logo.
Cet article couvre chaque composant de l'enregistrement TXT BIMI, les règles régissant chaque balise, les trois configurations d'enregistrement canoniques et les erreurs de configuration qui empêchent silencieusement l'affichage du logo.
Prérequis
Avant de publier un enregistrement BIMI, vérifiez que les éléments suivants sont en place :
- La politique DMARC est définie sur
p=quarantineoup=rejectavec au minimumpct=100(ou une application équivalente). - Votre fichier logo est au format SVG Tiny P/S et hébergé sur une URL HTTPS accessible publiquement.
- Si vous ciblez Gmail ou Apple Mail, vous disposez d'un VMC (Verified Mark Certificate) ou CMC (Common Mark Certificate) valide au format PEM, également hébergé sur une URL HTTPS accessible publiquement.
Structure de l'enregistrement BIMI
Un enregistrement TXT BIMI suit la syntaxe générale suivante :
v=BIMI1; l=<logo-url>; a=<certificate-url>
| Balise | Nom | Obligatoire | Description |
|-----|------|----------|-------------|
| v= | Version | Oui | Toujours BIMI1. |
| l= | URL du logo | Oui | URL HTTPS pointant vers votre fichier logo SVG Tiny P/S. |
| a= | Preuve d'autorité | Conditionnel | URL HTTPS pointant vers votre VMC ou CMC au format PEM. Requis pour Gmail et Apple Mail. |
L'enregistrement est publié en tant qu'enregistrement DNS TXT au sous-domaine suivant :
default._bimi.<votredomaine.com>
Remarque : Le sélecteur default est le sélecteur standard utilisé par tous les principaux clients de messagerie. Les sélecteurs personnalisés sont pris en charge par la spécification mais ne sont pas encore largement implémentés par les destinataires.
La balise l= : URL du logo
Son rôle
La balise l= fournit l'URL à partir de laquelle les clients de messagerie destinataires récupèrent le logo de votre marque. Lorsqu'un message passe l'alignement DMARC, le client récupère ce fichier et l'affiche à côté du nom de l'expéditeur.
Exigences
- Protocole : Doit être
https://. Les URL HTTP sont rejetées. - Accessibilité : L'URL doit être accessible publiquement — pas d'authentification, pas de redirections, pas de blocage géographique. Les serveurs de messagerie récupèrent cette URL depuis leur propre infrastructure, pas depuis un navigateur.
- Format de fichier : Le fichier doit être conforme à SVG Tiny P/S (Portable/Secure), un sous-ensemble restreint de SVG 1.2 Tiny. Les fichiers SVG standard échoueront à la validation même s'ils s'affichent correctement dans un navigateur.
- En-tête Content-Type : Le serveur doit retourner
image/svg+xml. - Taille du fichier : Maintenez le fichier sous 32 Ko. Certains destinataires appliquent des limites plus strictes.
Restrictions clés de SVG Tiny P/S
SVG Tiny P/S interdit les éléments et attributs suivants couramment présents dans les fichiers SVG standard :
- Références externes (
,xlink:hrefpointant hors du fichier) - Scripts (
) - Animations (
,) - Images matricielles intégrées
- Polices arbitraires (uniquement les polices système, ou texte converti en tracés)
Important : Un fichier SVG valide mais non conforme à SVG Tiny P/S provoquera un échec silencieux de l'affichage du logo sur la plupart des clients. Validez toujours avec un vérificateur SVG BIMI dédié avant publication.
Définir l= comme vide
La spécification permet l= avec une valeur vide (l=;) pour désactiver explicitement l'affichage BIMI pour un domaine tout en publiant un enregistrement. Il s'agit d'un cas particulier utilisé dans les scénarios de suppression de sous-domaine.
La balise a= : Preuve d'autorité (URL du certificat)
Son rôle
La balise a= pointe vers un Mark Verifying Certificate (VMC) ou Common Mark Certificate (CMC) au format PEM. Ce certificat lie cryptographiquement votre logo à votre domaine et est émis par une autorité de certification (CA) accréditée. Les clients de messagerie destinataires récupèrent ce certificat, valident la chaîne et confirment que le logo intégré correspond à l'URL l= avant d'afficher la marque.
Exigences
- Protocole : Doit être
https://. Les URL HTTP sont rejetées. - Accessibilité : Accessible publiquement sans authentification ni redirections.
- Format : Chaîne de certificats encodée en PEM (
.pem). Le fichier doit inclure la chaîne complète depuis le certificat d'entité finale jusqu'à la racine de confiance. - Chaîne de confiance : Le certificat doit remonter jusqu'à une CA racine de confiance reconnue par le fournisseur de messagerie destinataire. Les certificats auto-signés ne sont pas acceptés.
- Correspondance du hash du logo : Le fichier SVG à l'URL
l=doit correspondre au hash du logo intégré dans le certificat. Mettre à jour votre logo sans réémettre le certificat empêche l'affichage. - Validité : Le certificat ne doit être ni expiré ni révoqué.
VMC vs CMC
| Type de certificat | Nom complet | Marque déposée requise | Émis par | |---|---|---|---| | VMC | Verified Mark Certificate | Oui — marque déposée enregistrée | DigiCert, Entrust | | CMC | Common Mark Certificate | Non — marque de droit commun acceptée | DigiCert, Entrust |
Les CMC abaissent la barrière à l'entrée en supprimant l'exigence d'enregistrement de marque, rendant BIMI avec vérification par certificat accessible à un plus grand nombre d'organisations.
Enregistrements auto-déclarés vs certifiés
Enregistrement auto-déclaré (l= uniquement, sans a=)
Un enregistrement auto-déclaré contient uniquement la balise l=. Aucun certificat n'est référencé.
default._bimi.example.com. IN TXT "v=BIMI1; l=https:class="hl-cmt">//bimi.example.com/logo.svg;"
Où cela fonctionne :
- Yahoo Mail / AOL Mail : Affiche le logo sans certificat, à condition que DMARC soit appliqué.
- Fastmail : Prend en charge les enregistrements auto-déclarés.
Où cela ne fonctionne pas :
- Gmail : Exige un VMC ou CMC valide. Les enregistrements auto-déclarés sont ignorés.
- Apple Mail : Exige un VMC ou CMC valide. Les enregistrements auto-déclarés sont ignorés.
- Microsoft Outlook (365) : Utilise son propre système similaire à BIMI (BIMI n'est pas actuellement pris en charge nativement).
Résumé : Un enregistrement auto-déclaré constitue un point de départ valide et apporte de la valeur sur Yahoo Mail, mais il ne permettra pas l'affichage du logo sur Gmail ou Apple Mail.
Enregistrement VMC (Verified Mark Certificate)
Utilisez cette configuration lorsque vous détenez une marque déposée enregistrée et avez obtenu un VMC auprès d'une CA accréditée.
default._bimi.example.com. IN TXT "v=BIMI1; l=https:class="hl-cmt">//bimi.example.com/logo.svg; a=https://bimi.example.com/vmc.pem;"
Pris en charge par : Gmail, Yahoo Mail, Apple Mail, Fastmail et tous les autres clients participant à BIMI.
Enregistrement CMC (Common Mark Certificate)
Utilisez cette configuration lorsque vous avez obtenu un CMC. La syntaxe de l'enregistrement DNS est identique à celle d'un enregistrement VMC — la distinction réside dans le certificat lui-même, pas dans l'enregistrement DNS.
default._bimi.example.com. IN TXT "v=BIMI1; l=https:class="hl-cmt">//bimi.example.com/logo.svg; a=https://bimi.example.com/cmc.pem;"
Pris en charge par : Gmail (depuis le déploiement de la prise en charge CMC), Yahoo Mail, Apple Mail, Fastmail.
Remarque : Confirmez toujours le statut actuel de la prise en charge CMC auprès de vos clients de messagerie cibles, car les calendriers de déploiement varient selon les fournisseurs.
Erreurs de configuration courantes
1. Une URL a= invalide provoque un échec silencieux
C'est l'erreur la plus préjudiciable et