Format de nom de domaine DNS - Amazon Route 53

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Format de nom de domaine DNS

Les noms de domaine (y compris les noms de domaine, les zones hébergées et les enregistrements) sont une série d'étiquettes séparées par des points. La taille de chaque étiquette peut aller jusqu'à 63 octets. La longueur totale d'un nom de domaine ne peut pas dépasser 255 octets, y compris les points. Amazon Route 53 prend en charge tous les noms de domaine valides.

Les conventions de dénomination diffèrent si vous enregistrez un nom de domaine ou si vous spécifiez le nom d'une zone hébergée ou d'un enregistrement. Consultez la rubrique applicable.

Mise en forme des noms de domaine pour l'enregistrement de noms de domaine

Pour un enregistrement de nom de domaine, un nom de domaine peut uniquement contenir les caractères a-z, 0-9 et – (trait d'union). Vous ne pouvez pas spécifier un trait d'union au début ou à la fin d'une étiquette.

Pour plus d'informations sur la façon d'enregistrer un nom de domaine internationalisé (IDN), consultez Mise en forme des noms de domaine internationalisés.

Mise en forme des noms de domaine pour les zones hébergées et les enregistrements

Pour les zones hébergées et les enregistrements, le nom de domaine peut inclure n'importe quel caractère ASCII imprimable de la liste suivante (à l'exception des espaces) :

  • a-z

  • 0-9

  • - (trait d’union)

  • ! " # $ % & ' ( ) * + , - / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ .

Amazon Route 53 stocke les caractères alphabétiques sous forme de lettres minuscules (a-z), quelle que soit la manière dont vous les spécifiez : lettres majuscules, lettres minuscules ou lettres correspondantes sous forme de codes d'échappement.

Si votre nom de domaine contient l'un des caractères suivants, vous devez spécifier les caractères à l'aide de codes d'échappement au format \code octal à trois chiffres :

  • Caractères 000 à 040 octal (0 à 32 décimal, 0x00 à 0x20 hexadécimal)

  • Caractères 177 à 377 octal (127 à 255 décimal, 0x7F à 0xFF hexadécimal)

  • . (point), caractère 056 octal (46 décimal, 0x2E hexadécimal), lorsqu'il s'agit d'un caractère dans un nom de domaine. Lorsque vous utilisez . comme délimiteur entre les étiquettes, vous n'avez pas besoin d'utiliser de code d'échappement.

Si le nom de domaine comporte des caractères autres que a à z, 0 à 9, - (tiret) ou _ (trait de soulignement), les actions d'API Route 53 renvoient les caractères en tant que codes d'échappement. C'est le cas si vous spécifiez les caractères en tant que caractères ou en tant que codes d'échappement lorsque vous créez l'entité. La console Route 53 affiche les caractères en tant que caractères, et non en tant que codes d'échappement.

Pour obtenir la liste des caractères ASCII et des codes octaux correspondants, recherchez « table ascii » sur Internet.

Pour spécifier un nom de domaine internationalisé (IDN), convertissez le nom en Punycode. Pour de plus amples informations, veuillez consulter Mise en forme des noms de domaine internationalisés.

Utilisation d'un astérisque (*) dans les noms des zones hébergées et des enregistrements

Vous pouvez créer des zones hébergées et des enregistrements dont le nom comporte un *.

Zones hébergées

  • Vous ne pouvez pas inclure un * dans l'étiquette la plus à gauche dans un nom de domaine. Par exemple, *.example.com n'est pas autorisé.

  • Si vous incluez * à un autre endroit, DNS le traite comme un caractère * (ASCII 42), et non comme un caractère générique.

Enregistrements

DNS traite le caractère * comme un caractère générique ou comme le caractère * (ASCII 42), en fonction de son emplacement dans le nom. Notez les restrictions suivantes relatives à l'utilisation de * comme caractère générique dans le nom d'un enregistrement :

  • Le caractère générique * doit remplacer l'étiquette la plus à gauche dans un nom de domaine, par exemple, *.example.com ou *.acme.example.com. Si vous incluez * à un autre endroit, tel que prod.*.example.com, DNS le traite comme un caractère * (ASCII 42), et non comme un caractère générique.

  • Le caractère * doit remplacer l'étiquette entière. Par exemple, vous ne pouvez pas spécifier *prod.example.com ou prod*.example.com.

  • Les noms de domaine spécifiques sont prioritaires. Par exemple, si vous créez des registres pour *.example.com et acme.example.com, Route 53 répond toujours aux requêtes DNS pour acme.example.com avec les valeurs du registre acme.example.com.

  • Le caractère * s'applique aux requêtes DNS pour le niveau du sous-domaine qui inclut l'astérisque, et pour tous les sous-domaines de ce sous-domaine. Par exemple, si vous créez un registre nommé *.example.com, Route 53 utilise les valeurs de ce registre pour répondre aux requêtes DNS pour zenith.example.com, acme.zenith.example.com, et pinnacle.acme.zenith.example.com (s’il n’existe aucun registre de quelque type que ce soit pour cette zone hébergée).

    Si vous créez un registre appelé *.example.com et qu'il n'existe aucun registre example.com, Route 53 répond aux requêtes DNS pour example.com avec NXDOMAIN (domaine inexistant).

  • Vous pouvez configurer Route 53 pour renvoyer la même réponse aux requêtes DNS pour tous les sous-domaines du même niveau et pour le nom de domaine. Par exemple, vous pouvez configurer Route 53 pour répondre aux requêtes DNS comme acme.example.com et zenith.example.com à l'aide du registre example.com. Procédez comme suit :

    1. Créez un enregistrement pour le domaine, par exemple example.com.

    2. Créez un enregistrement d'alias pour le sous-domaine, par exemple *.example.com. Spécifiez l'enregistrement que vous avez créé à l'étape 1 comme cible pour l'enregistrement d'alias.

  • Vous ne pouvez pas utiliser * en tant que caractère générique pour les enregistrements de type NS.

Mise en forme des noms de domaine internationalisés

Lorsque vous enregistrez un nouveau nom de domaine ou créez des zones hébergées et des registres, vous pouvez spécifier des lettres autres que celles de a à z (par exemple, le ç en français), des caractères d'autres alphabets (par exemple, cyrillique ou arabe) et des caractères chinois, japonais ou coréens. Amazon Route 53 stocke ces noms de domaine internationaux (IDN) au format Punycode, qui représente les caractères Unicode sous forme de chaînes ASCII.

Si vous enregistrez un nom de domaine, notez les informations suivantes :

  • Vous pouvez utiliser des caractères autres que de « a » à « z », les chiffres de « 0 » à « 9 » et le caractère - (tiret) uniquement si le domaine de premier niveau (TLD) prend en charge les noms de domaine internationalisés (IDN) et la langue que vous souhaitez utiliser. Pour déterminer les langues prises en charge par un domaine de premier niveau, veuillez consulter Domaines que vous pouvez enregistrer avec Amazon Route 53.

  • Vous pouvez spécifier un nom dans une langue non prise en charge s'il ne contient que les lettres de « a » à « z » Par exemple, si un domaine de premier niveau ne prend pas en charge le français mais que le nom que vous souhaitez utiliser inclut uniquement les lettres de « a » à « z » sans marque diacritique, vous pouvez utiliser ce nom. Dans cet exemple, un nom qui inclut un « c » est autorisé, mais un nom qui contient un « ç » ne l'est pas.

  • Si un domaine de premier niveau ne prend pas en charge les noms de domaine internationalisés ou la langue que vous souhaitez utiliser pour votre nom de domaine, vous ne pouvez pas non plus spécifier le nom en Punycode, même si ce dernier inclut uniquement des lettres de « a » à « z », des chiffres de « 0 » à « 9 » et le caractère - (tiret).

L'exemple suivant montre la représentation Punycode du nom de domaine internationalisé 中国.asia :

xn--fiqs8s.asia

Lorsque vous entrez un IDN dans la barre d'adresse d'un navigateur moderne, le navigateur le convertit en Punycode avant de soumettre une requête DNS ou une demande HTTP.

La façon de saisir un IDN dépend de ce que vous créez (noms de domaine, zones hébergées ou registres) et de la façon dont vous le créez (à l'aide d'une API, d'un kit SDK ou de la console Route 53) :

  • Si vous utilisez l'API Route 53 ou l'un des kits SDK AWS, vous pouvez convertir par programme une valeur Unicode en Punycode. Par exemple, si vous utilisez Java, vous pouvez convertir une valeur Unicode en Punycode à l'aide de la méthode toASCII de la bibliothèque java.net.IDN.

  • Si vous utilisez la console Route 53 pour enregistrer un nom de domaine, vous pouvez coller le nom, y compris les caractères Unicode, dans le champ du nom, et la console convertit la valeur en Punycode avant de l'enregistrer.

  • Si vous utilisez la console Route 53 pour créer des zones hébergées ou des registres, vous devez convertir le nom de domaine en Punycode avant de saisir le nom dans le champ Name (Nom) applicable. Pour plus d'informations sur les convertisseurs en ligne, recherchez « convertisseur punycode » sur Internet.

Si vous inscrivez un nom de domaine, notez que certains domaines de premier niveau (TLD) ne prennent pas en charge les IDN. Pour obtenir une liste des domaines de premier niveau pris en charge par Route 53, consultez Domaines que vous pouvez enregistrer avec Amazon Route 53. Les domaines de premier niveau qui ne prennent en charge les IDN sont signalés.