Formato de nombres de dominio DNS
Los nombres de dominio (incluidos los nombres de dominios, zonas alojadas 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 cualquier nombre de dominio válido.
Los requisitos de nomenclatura dependen de si registra un nombre de dominio o especifica el nombre de una zona alojada o un registro. Consulte el tema correspondiente.
Temas
Formateo 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 alojadas y registros
En el caso de las zonas alojadas 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.
Si el nombre de dominio incluye caracteres distintos de a-z, 0-9, - (guion), o _ (guion bajo), 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 nombres de zonas alojadas y registros
Puede crear zonas alojadas 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 consulta de 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 de ningún tipo para esa zona alojada).
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:
Cree un registro para el dominio, como example.com.
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 letras distintas de a-z (por ejemplo, la ç francesa), 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.
Si está registrando un nombre de dominio, tenga en cuenta lo siguiente:
Puede utilizar caracteres distintos de a-z, 0-9 y - (guion) solo si el dominio de nivel superior (TLD) admite IDN y admite el idioma que desea utilizar. Para determinar qué idiomas admite un TLD, consulte Dominios que puede registrar con Amazon Route 53.
Puede especificar un nombre en un idioma no admitido si el nombre solo contiene letras de a-z. Por ejemplo, si un TLD no admite francés pero el nombre que desea utilizar incluye solo los caracteres a-z sin marcas diacríticas, puede seguir utilizando ese nombre. En este ejemplo, se permite un nombre que incluya una “c”, pero no un nombre que contenga una “ç”.
Si un TLD no admite IDN o no admite el idioma que desea usar para su nombre de dominio, tampoco puede especificar el nombre en Punycode aunque el Punycode incluya solo a-z, 0-9 y -.
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 alojadas 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 AWS SDK, 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.