Au Maroc, les domaines en ".ma" peuvent inclure des lettres accentuées grâce à l'introduction des noms de domaine internationaux (IDN). Par exemple, un domaine comme "école.ma" serait réservé en Punycode sous une forme compatible avec les systèmes DNS.
Introduction au Punycode
Le Punycode est un système d'encodage conçu pour rendre compatibles les noms de domaine internationaux (IDN), c'est-à-dire les noms de domaine utilisant des caractères non ASCII (American Standard Code for Information Interchange), comme les lettres accentuées ou des symboles d'autres alphabets. Ces caractères spéciaux ne peuvent pas être utilisés directement dans les systèmes de nommage de domaine traditionnels, qui sont basés uniquement sur l'alphabet anglais. Le Punycode permet donc de "transcrire" ces caractères non-ASCII dans une forme compatible avec le système DNS (Domain Name System).
Comment fonctionne le Punycode ?
Le Punycode est utilisé pour transformer des caractères Unicode, tels que les accents (é, è, à, etc.) ou même des caractères non latins (comme le cyrillique, l'arabe, etc.), en une chaîne de caractères ASCII compatible avec le système DNS. Pour les domaines accentués en .MA, cette transformation est essentielle pour garantir leur fonctionnement dans un environnement basé sur l'ASCII.
Exemple :
-
Le domaine « école.ma » en Unicode se transforme en Punycode comme suit :
xn--cole-9oa.ma-
"é" devient "xn--", suivi d'une partie spécifique à la lettre accentuée pour obtenir une version ASCII valide.
-
Processus de conversion en Punycode
-
Identification des caractères non-ASCII : Si un nom de domaine inclut des caractères accentués ou des symboles non latins, ces caractères sont d'abord identifiés.
-
Conversion en Punycode : Chaque caractère non-ASCII est converti en une séquence d'acronymes ASCII qui commence par le préfixe "xn--". Par exemple, "é" devient "xn--".
-
Enregistrement DNS : Le nom de domaine, désormais en Punycode, peut être utilisé dans les enregistrements DNS, ce qui permet son accès via des navigateurs web.
Punycode pour les e-mails
Les serveurs de messagerie ne prennent pas en charge la conversion des domaines accentués en Punycode, car les adresses e-mails utilisent souvent des caractères ASCII (lettres, chiffres, et certains symboles comme "@", ".", "_").
Par exemple, l'adresse "françois@école.ma" garde la même format au niveau de l'envoi et la réception des messages.
Punycode et la navigation en ligne
Les navigateurs modernes (comme Chrome, Firefox, Edge) prennent en charge les noms de domaine internationalisés (IDN) qui peuvent inclure des caractères non-ASCII (comme des caractères accentués ou des alphabets non latins). Ils convertissent automatiquement les noms de domaine en Punycode en arrière-plan.
Par Exemple, si vous entrez une URL avec un nom de domaine accentué, le navigateur va automatiquement gérer la conversion en Punycode pour s'assurer que le serveur web puisse comprendre l'adresse.
Le Punycode est principalement utilisé pour la conversion des domaines accentués ou des domaines non-ASCII afin qu'ils puissent être correctement compris par les serveurs DNS (Domain Name System), qui ne supportent que des caractères ASCII standard.