IDN - Internationalized Domain Names

Noms de domaine avec accents et inflexions

Les noms de domaine en .ch et .li peuvent également contenir des caractères non-ASCII tels que des trémas et des accents. Ces noms de domaine contenant des trémas, d'autres signes diacritiques ou des lettres d'alphabets autres que l'alphabet latin sont appelés Internationalized Domain Names (IDN). Les caractères admissibles pour les noms de domaine .ch et .li sont listés dans les annexes 1 et 2 des Conditions générales.

Chaîne ACE

Il y avait essentiellement deux possibilités d'introduire IDN. La première consistait à adapter les caractères DNS Unicode pour les rendre directement utilisables. Mais cela allait trop loin. Aussi a-t-on choisi la seconde possibilité, à savoir la fixation d'algorithmes pour la conversion d'une chaîne Unicode en un nom de domaine ASCII admissible. Cette chaîne ACE (ACE signifie ASCII Compatible Encoding) est alors enregistrée au DNS. Depuis l'introduction des IDN, l'entrée dans le DNS n'est pour la première fois pas identique au nom de domaine.

Name Preparation, Punycode

Pour qu'une chaîne Unicode puisse être convertie en chaîne ACE, certaines conditions doivent être remplies. Ceci est assuré par la procédure "Nameprep". Celle-ci contrôle qu'il n'y a pas de signes non admis. Les lettres accentuées composées de deux signes doivent être remplacés par un seul, par exemple a + ¨ = ä. Cette opération est appelée "Normalization". En outre, les lettres latines majuscules sont toujours converties en minuscules, c'est ce qu'on appelle le "Case Mapping" ou "Case Folding".

Si, une fois la "Name Preparation" effectuée, il y a encore des caractères non-ASCII dans la chaîne, le système marque la chaîne du préfixe xn--. Punycode ôte au nom de domaine les caractères non-ASCII, note leur position et les met à la fin sous forme codée, avec séparation par un second trait d'union.

Un exemple

Conséquences

En IDN, le nom de domaine et l'enregistrement DNS ne sont pas identiques.

noël.ch est le nom de domaine,
xn--nol-kma.ch est la chaîne ACE et est enregistré dans le DNS.

Pour des raisons techniques, la chaîne de caractères résultant du traitement algorithmique est plus longue que le nom de domaine lui-même. Le nom de domaine "noël.ch" a une longueur de 4 caractères. Cependant, la chaîne ACE a une longueur de 11 caractères. La longueur maximale admise pour un nom de domaine est déterminée par la longueur de la chaîne ACE.

noël.ch = nom de domaine: doit contenir au moins 3 caractères,
xn--nol-kma.ch = Chaîne ACE/enregistrement DNS: peut contenir au maximum 63 caractères (sans TLD).

Standards de l'IETF

  • RFC 3492 Encoding Scheme (Punycode)
  • RFC 5890 IDNA (Internationalized Domain Names for Applications): Framework
  • RFC 5891 IDNA: Protocol
  • RFC 5892 IDNA: Unicode Code Points
  • RFC 5893 IDNA: Right-to-Left Scripts
  • RFC 5894 IDNA: Background, Explanations, and Rationale

La compatibilité avec les IDN est courante dans les navigateurs et les programmes e-mail actuels. Il est toutefois recommandé de ne pas compter uniquement sur un IDN pour les applications importantes.

Switch ne garantit pas la compatibilité des noms de domaine avec accents et lettres infléchies selon annexe 2 aux CG avec des programmes tels que navigateurs et programmes e-mail et n'assume aucune responsabilité en la matière.