Amazon Route 53
Guía del desarrollador (Versión de API 2013-04-01)

Formato de nombres de dominio DNS

Los nombres de dominio (incluidos los nombres de dominios, zonas hospedadas y registros) constan de una serie de etiquetas separadas por puntos. Cada etiqueta puede tener hasta 63 bytes. La longitud total de un nombre de dominio no puede superar los 255 bytes, incluidos los puntos. Amazon Route 53 admite todos los nombres de dominio válidos.

Los requisitos de nomenclatura dependen de si registra un nombre de dominio o especifica el nombre de una zona hospedada o un registro. Consulte el tema correspondiente.

Formato de nombres de dominio para el registro de nombres de dominio

En el caso del registro de nombres de dominio, un nombre de dominio puede contener únicamente los caracteres a-z, 0-9 y - (guion). No puede especificar un guion al principio o al final de una etiqueta.

Para obtener información sobre cómo registrar un nombre de dominio internacionalizado (IDN), consulte Formato de nombres de dominio internacionalizados.

Formato de nombres de dominio para zonas hospedadas y registros

En el caso de las zonas hospedadas y los registros, el nombre de dominio puede incluir cualquiera de los siguientes caracteres ASCII imprimibles (salvo espacios):

  • a-z

  • 0-9

  • - (guion)

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

Amazon Route 53 almacena los caracteres alfabéticos como letras minúsculas (a-z), independientemente de la forma en que se especifiquen: como letras mayúsculas, letras minúsculas o las letras correspondientes en códigos de escape.

Si su nombre de dominio contiene alguno de los siguientes caracteres, debe especificar los caracteres usando códigos de escape en el formato \código octal de tres dígitos:

  • Caracteres de 000 a 040 octales (de 0 a 32 decimales, de 0x20 a 0x00 hexadecimales)

  • Caracteres de 177 a 377 octales (de 127 a 255 decimales, de 0x7F a 0xFF hexadecimales)

  • . (punto), carácter 056 octal (46 decimal, 0x2E hexadecimal), cuando se usa como un carácter en un nombre de dominio. Cuando se usa . como un delimitador entre etiquetas, no es necesario utilizar un código de escape.

Por ejemplo, para crear una zona hospedada para exämple.com, especifique ex\344mple.com.

Si el nombre de dominio incluye caracteres distintos de a-z, 0-9, - (guion), o _ (carácter de subrayado), las acciones de la API de Route 53 devuelven los caracteres como códigos de escape. Esto es así tanto si especifica los caracteres como caracteres o como códigos de escape cuando crea la entidad. La consola de Route 53 muestra los caracteres como caracteres, no como códigos de escape.

Para obtener una lista de los caracteres ASCII y sus códigos octales correspondientes, busque en Internet "tabla ascii".

Para especificar un nombre de dominio internacionalizado (IDN), convierta el nombre a Punycode. Para obtener más información, consulte Formato de nombres de dominio internacionalizados.

Uso de un asterisco (*) en los nombres de zonas hospedadas y registros

Puede crear zonas hospedadas y registros que incluyan * en el nombre.

Zonas hospedadas

  • No puede incluir un * en la etiqueta del extremo izquierdo de un nombre de dominio. Por ejemplo, *.ejemplo.com no se permite.

  • Si incluye * en otras posiciones, DNS lo trata como un carácter * (ASCII 42) y no como un carácter comodín.

Registros

DNS trata el asterisco como comodín o como el carácter ASCII (42) *, en función de dónde aparece en el nombre. Tenga en cuenta las siguientes restricciones sobre el uso de * como carácter comodín en el nombre de un registro:

  • El * debe sustituir a la etiqueta del extremo izquierdo de un nombre de dominio (por ejemplo, *.example.com o *.acme.example.com.) Si incluye * en cualquier otra posición, como prod.*.example.com, DNS lo trata como un carácter * (ASCII 42) y no como un carácter comodín.

  • El * debe sustituir a toda la etiqueta. Por ejemplo, no puede especificar *prod.ejemplo.com ni prod*.ejemplo.com.

  • Los nombres de dominio específicos tienen preferencia. Por ejemplo, si crea registros para *. example.com y acme.example.com, Route 53 siempre responde a las consultas DNS para acme.example.com con los valores del registro acme.example.com.

  • El * se aplica a las consultas de DNS para el nivel de subdominio que incluye el asterisco, y todos los subdominios de dicho subdominio. Por ejemplo, si crea un registro denominado *.example.com, Route 53 utiliza los valores en ese registro para responder a las consultas de DNS de zenith.example.com, acme.zenith.example.com y pinnacle.acme.zenith.example.com (si no hay registros que tienen esos nombres).

    Si crea un registro denominado *.example.com y no hay un registro example.com, Route 53 responde a las consultas de DNS para example.com con NXDOMAIN (dominio no existente).

  • Puede configurar Route 53 para devolver la misma respuesta a las consultas de DNS tanto para todos los subdominios en el mismo nivel como para el nombre de dominio. Por ejemplo, puede configurar Route 53 para que responda a las consultas de DNS como acme.example.com y zenith.example.com utilizando el registro example.com. Siga estos pasos:

    1. Cree un registro para el dominio, como example.com.

    2. Cree un registro de alias para el subdominio, como *.example.com. Especifique el registro que ha creado en el paso 1 como el destino del registro de alias.

  • No puede usar el asterisco como carácter comodín para los registros con el tipo NS.

Formato de nombres de dominio internacionalizados

Cuando registra un nuevo nombre de dominio o crea zonas alojadas y registros, puede especificar caracteres de otros alfabetos (por ejemplo, cirílico o árabe) y caracteres en chino, japonés o coreano. Amazon Route 53 almacena estos nombres de dominio internacionalizados (IDN) en Punycode, que representa los caracteres Unicode como cadenas ASCII.

El siguiente ejemplo muestra la representación en Punycode del nombre de dominio internacionalizado 中国.asia:

xn--fiqs8s.asia

Cuando introduce un IDN en la barra de direcciones de un navegador moderno, el navegador lo convierte a Punycode antes de enviar una consulta DNS o realizar una solicitud HTTP.

El modo en que especifica un IDN depende de lo que vaya a crear (nombres de dominio, zonas hospedadas o registros) y de cómo vaya a crearlo (API, SDK o consola de Route 53):

  • Si utiliza la API de Route 53 o uno de los SDK de AWS, puede convertir un valor Unicode a Punycode mediante programación. Por ejemplo, si utiliza Java, puede convertir un valor Unicode a Punycode mediante el método toASCII de la biblioteca de IDN de java.net.

  • Si utiliza la consola de Route 53 para registrar un nombre de dominio, puede pegar el nombre, incluidos los caracteres Unicode, en el campo de nombre y la consola convertirá el valor a Punycode antes de guardarlo.

  • Si utiliza la consola de Route 53 para crear zonas alojadas o registros, debe convertir el nombre de dominio a Punycode antes de especificar el nombre en el campo Name (Nombre) correspondiente. Para obtener información sobre convertidores online, busque en Internet "convertidor de punycode".

Si va a registrar un nombre de dominio, tenga en cuenta que no todos los dominios de nivel superior (TLD) admiten nombres de dominio internacionalizados. Para obtener una lista de los TLD admitidos por Route 53, consulte Dominios que puede registrar con Amazon Route 53. Se indican los TLD que no admiten nombres de dominio internacionalizados.