Un nom de domaine internationalisé (IDN) est un nom de domaine contenant des caractères en dehors de l'ensemble standard ASCII lettres-chiffres-tirets, permettant l'enregistrement dans des scripts comme le cyrillique, l'arabe, le chinois, le grec et les lettres latines accentuées. Cela permet les noms de domaine en langue maternelle dans le monde entier.
Les IDN fonctionnent par encodage Punycode. Lorsque vous enregistrez ou utilisez un IDN, les caractères non-ASCII sont convertis en un format compatible ASCII commençant par xn-- pour le DNS et le transport HTTPS. Par exemple, le domaine münchen.de (avec l'umlaut ü) est stocké en DNS sous la forme xn--mnchen-3ya.de. Les navigateurs et les applications convertissent automatiquement entre la forme Unicode lisible par l'homme et la forme encodée, de sorte que les utilisateurs voient généralement les caractères d'origine.
Comment cela fonctionne :
- Un demandeur enregistre un domaine avec des caractères non-ASCII auprès d'un registraire de domaines
- Le registraire encode le domaine en utilisant Punycode (préfixe xn-- ajouté à chaque label)
- Le DNS stocke et sert la version encodée
- Votre navigateur la décode en Unicode pour l'affichage
- Les requêtes certificat SSL et HTTPS utilisent la forme Punycode
Exemples courants :
日本.jp(Japon en japonais) →xn--wgv71a.jpмосква.рф(Moscou en russe) →xn--80akhbyknj4f.xn--p1aiمصر.eg(Égypte en arabe) →xn--wgbh1c.eg
NoteLes domaines IDN doivent toujours respecter les règles de longueur et de tirets (63 caractères par label, 253 au total), et certains registres limitent les scripts autorisés au niveau supérieur. Vérifiez toujours la politique IDN de votre TLD cible avant d'enregistrer.