Home page

HOWTO build a DNS registry

Sheets


Credits

How to contribute

Legal notice

Whois service

Search:

Printable version    Version française

NDI (Noms de Domaines Internationaux)

Stéphane Bortzmeyer

$Date: 2003-10-20 12:57:21 $


Généralités

NDI (IDN en anglais) permet d'utiliser tous les caractères[1]de toutes les écritures humaines dans vos noms de domaine. Le protocole DNS a permis des caractères non-ASCII depuis le début mais l'usage est de limiter les noms de domaine à un sous-ensemble d'ASCII (lettres, chiffres et trait d'union).

Pour avoir des noms de domaine correctement écrits dans votre langue, il a fallu un certain travail technique. L'IETF a décidé de ne pas changer le protocole DNS mais de faire porter l'effort sur les applications, qui doivent donc transformer le NDI en ASCII (on parle en anglais de IDNA et en français de NDIA - Nom de Domaine International dans les Applications).

Le jeu de caractères utilisé par NDIA est Unicode[2].

La norme IETF existante est contenue dans quatre RFC :

  • RFC 3490 (RFC means Request For Comments. The RFC are available on the IETF server.), "Internationalizing Domain Names in Applications (IDNA)" définit le protocole général.

    Comme son nom l'indique, tout le travail doit être effectué par les applications (navigateur Web, logiciel de courrier, etc). Sur les câbles, dans le fichier de zone, on ne trouve que de l'ASCII US.

  • RFC 3454, "Preparation of Internationalized Strings ("stringprep")" et RFC 3491, "Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)", décrivent les étapes que doit accomplir une application quant elle traite un NDI. Les applications doivent réduire les NDI Unicode à une forme canonique avant, par exemple, de tester l'unicité.

    Par exemple, en allemand, "maße" et "masse" seront un seul et unique mot, après réduction à la forme canonique par nameprep. En français, "CAFÉ" et "café" seront le même (mais pas "CAFE" qui est une orthographe incorrecte).

  • RFC 3492, "Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)" normalise l'encodage utilisé. Les noms Unicode, réduits à leur forme canonique par nameprep, sont transformés en ASCII (ACE: ASCII Compatible Encoding). Ces noms ACE commencent tous par le préfixe "xn--". Par exemple, "stéphane.org" deviendra xn--stphane-cya.org.

Toutes ces transformations peuvent être testées en ligne, à EUREG, IBM ou bien chez Josefsson.

Politique d'enregistrement

Un registre qui veut enregistrer des NDI devra répondre à certaines questions liées à sa politique d'enregistrement des noms. Par exemple :

  • Acceptez vous que deux variantes (deux noms qui sont identiques, selon les règles d'un langage particulier mais différents pour la norme NDI (RFC 3490) soient enregistrés par des titulaires différents ?

  • Acceptez-vous tous les caractères d'Unicode ou bien juste un sous-ensemble, qui convient à la (aux) langue(s) utilisée(s) localement ?

Le forum le plus approprié pour discuter de ces questions est la liste idn-reg-policy mailing list.

Outils

Vous pouvez enregistrer des NDI sans aucun outil. Il suffit de stocker la chaine ACE dans votre base de données. Néanmoins, vous aurez probablement envie de pouvoir faire des conversions entre Unicode et ACE vous-même (après tout, le vrai nom de domaine est celui en Unicode, l'ACE n'est qu'un compromis temporaire). Ou bien vous voudrez mettre en oeuvre les lots (l'ensemble des variantes d'un nom de domaine enregistré). Dans ces cas, vous devrez programmer un peu.

  • GNU libidn, une mise en oeuvre en logiciel libre des NDI. Plus rien à écrire.



[1] Il permet également d'utiliser des symboles qui ne sont pas des caractères, comme les idéogrammes.

[2] Un cours Unicode en Français est disponible.

Last news
THIS IS THE TITLE

HOWTO setup a domain registry

Anycast, une nouvelle technique de gestion d'un parc de serveur de noms

NDI (Noms de Domaines Internationaux)

Changing the IP address of the TLD name server

Setting up a DNS registry with XML and XSL

Checking your domaine: why and how

The choices for a nameserver

The zone file generator

Modélisation de données

The whois service

DocBook/XML source of this page

For every question about generic NIC, please ask info@generic-nic.net.

(last rebuild by WML 2.0.11 (19-Aug-2006): Monday 10 November 2008)