Formato de nome de domínio DNS
Os nomes de domínio (incluindo os nomes de domínios, zonas hospedadas e registros) consistem em uma série de rótulos separados por pontos. Um rótulo pode ter até 63 bytes de tamanho. O tamanho total de um nome de domínio não pode exceder 255 bytes, incluindo os pontos. O Amazon Route 53 oferece suporte a qualquer nome de domínio válido.
Os requisitos de nomenclatura dependem de você estar registrando um nome de domínio ou estar especificando o nome de uma zona hospedada ou de um registro. Consulte o tópico aplicável.
Tópicos
Formatar nomes de domínio para registro de nome de domínio
Para o registro de nome de domínio, um nome de domínio pode conter apenas os caracteres a-z, 0-9 e - (hífen). Você não pode especificar um hífen no início ou no fim de um rótulo.
Para obter informações sobre como registrar um Internationalized Domain Name (IDN – Nome de domínio internacionalizado), consulte Formatar nomes de domínio internacionalizados.
Formatar nomes de domínio para zonas hospedadas e registros
Para zonas hospedadas e registros, o nome de domínio pode incluir qualquer um dos seguintes caracteres ASCII imprimíveis (exceto espaços):
a-z
0-9
- (hífen)
! " # $ % & ' ( ) * + , - / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ .
O Amazon Route 53 armazena caracteres alfabéticos como letras minúsculas (a-z), independentemente de como você as especifica: como letras maiúsculas, minúsculas ou letras em códigos de escape correspondentes.
Se o seu nome de domínio contiver os caracteres a seguir, você deve especificar os caracteres usando códigos de escape no formato \código octal de três dígitos
:
Os caracteres 000 a 040 octal (0 a 32 decimal, 0x00 a 0x20 hexadecimal)
Os caracteres 177 a 377 octal (127 a 255 decimal, 0x7F a 0xFF hexadecimal)
. (ponto), caractere 056 octal (46 decimal, 0x2E hexadecimal), quando usados como um caractere em um nome de domínio. Ao usar o . (ponto) como um delimitador entre rótulos, você não precisa usar um código de escape.
Se o nome de domínio incluir quaisquer caracteres que não sejam de a a z, de 0 a 9, um hífen (–) ou um sublinhado (_), as ações da API do Route 53 retornam os caracteres como códigos de escape. Isso é verdadeiro se você especificar os caracteres como caracteres ou códigos de escape quando criar a entidade. O console do Route 53 exibe os caracteres como caracteres, não como códigos de escape.
Para obter uma lista de caracteres ASCII e os códigos octais correspondentes, pesquise o termo “tabela ascii” na Internet.
Para especificar um Internationalized Domain Name (IDN – Nome de domínio internacionalizado), converta o nome para Punycode. Para ter mais informações, consulte Formatar nomes de domínio internacionalizados.
Usar um asterisco (*) nos nomes de zonas hospedadas e registros
É possível criar zonas hospedadas e registros que incluam * no nome.
Zonas hospedadas
Você não pode incluir um * no rótulo mais à esquerda em um nome de domínio. Por exemplo, não é permitido usar *.exemplo.com.
Se você incluir o * em outras posições, o DNS o tratará como um caractere * (ASCII 42), e não como um curinga.
Registros
O DNS trata o caractere * como um caractere curinga ou como o caractere * (ASCII 42), dependendo de onde ele aparece no nome. Observe as seguintes restrições sobre o uso do * como caractere curinga no nome de um registro:
O * deve substituir o rótulo mais à esquerda em um nome de domínio, por exemplo, *.exemplo.com ou *.acme.exemplo.com. Se você incluir o * em outras posições, como prod.*.exemplo.com, o DNS o tratará como um caractere * (ASCII 42), e não como um curinga.
O * deve substituir todo o rótulo. Por exemplo, você não pode especificar *prod.exemplo.com ou prod*.exemplo.com.
Nomes específicos de domínio têm precedência. Por exemplo, se você criar registros para *.exemplo.com e acme.exemplo.com, o Route 53 sempre responderá às consultas DNS para acme.exemplo.com com os valores do registro acme.exemplo.com.
O * se aplica a consultas de DNS para o nível de subdomínio que inclui o asterisco e todos os subdomínios desse subdomínio. Por exemplo, se você criar um registro chamado *.exemplo.com, o Route 53 usará os valores desse registro para responder a consultas DNS para zenith.exemplo.com, acme.zenith.exemplo.com e pinnacle.acme.zenith.exemplo.com (se não houver registros de qualquer tipo para essa zona hospedada).
Se você criar um registro chamado *.exemplo.com e não houver nenhum registro exemplo.com, o Route 53 responderá às consultas DNS para exemplo.com com
NXDOMAIN
(domínio inexistente).É possível configurar o Route 53 para retornar a mesma resposta a consultas DNS tanto para todos os subdomínios do mesmo nível como para o nome de domínio. Por exemplo, você pode configurar o Route 53 para responder a consultas DNS como acme.exemplo.com e zenith.exemplo.com usando o registro exemplo.com. Siga estas etapas:
Crie um registro do domínio, como example.com.
Crie um registro de alias para o subdomínio, como *.example.com. Especifique o registro criado na etapa 1 como o destino do registro de alias.
Você não pode usar o * como um curinga para registros que tenham um tipo NS.
Formatar nomes de domínio internacionalizados
Ao registrar um novo nome de domínio ou criar zonas hospedadas e registros, você pode especificar letras diferentes de a-z (por exemplo, o ç em França), caracteres em outros alfabetos (por exemplo, cirílico ou árabe) e caracteres em chinês, japonês ou coreano. O Amazon Route 53 armazena esses nomes de domínio internacionalizados (IDNs) em Punycode, que representa caracteres Unicode como strings ASCII.
Se você estiver registrando um nome de domínio, observe o seguinte:
Só é possível usar caracteres diferentes de a-z, 0-9 e - (hífen) se o Top-Level Domain (TLD – Domínio de nível superior) oferecer suporte a IDNs e ao idioma que você pretende usar. Para determinar com quais idiomas um TLD é compatível, consulte Domínios que você pode registrar com o Amazon Route 53.
É possível especificar um nome em um idioma não compatível se o nome contiver apenas as letras a-z. Por exemplo, se um TLD não oferecer suporte ao francês, mas o nome que você deseja usar incluir apenas os caracteres a-z sem marcas diacríticas, ainda será possível usar esse nome. Neste exemplo, um nome que inclui um “c” é permitido; um nome que contém um “ç” não é.
Se um TLD não oferecer suporte a IDNs ou ao idioma que você pretende usar no nome de domínio, também não será possível especificar o nome em Punycode, mesmo que o Punycode inclua apenas a-z, 0-9 e -.
O exemplo a seguir mostra a representação Punycode do nome de domínio internacionalizado 中国.asia:
xn--fiqs8s.asia
Quando você digita um IDN na barra de endereços de um navegador moderno, o navegador converte esse nome em Punycode antes de enviar uma consulta de DNS ou fazer uma solicitação HTTP.
A forma como você insere um IDN depende do que você está criando (nomes de domínio, zonas hospedadas ou registros) e de como está criando (API, SDK ou console do Route 53):
Se você estiver usando a API do Route 53 ou um dos SDKs da AWS, pode converter um valor Unicode em Punycode de forma programática. Por exemplo, se você estiver usando o Java, pode converter um valor Unicode em Punycode usando o método toASCII da biblioteca java.net.IDN.
Se você estiver usando o console do Route 53 para registrar um nome de domínio, pode colar o nome, incluindo caracteres Unicode, no campo de nome e o console converterá o valor em Punycode antes de salvá-lo.
Se estiver usando o console do Route 53 para criar zonas hospedadas ou registros, você precisará converter o nome de domínio em Punycode antes de inserir o nome no campo Name (Nome) aplicável. Para obter informações sobre conversores online, pesquise “conversor punycode” na Internet.
Se você estiver registrando um nome de domínio, observe que nem todos os Top-Level Domains (TLD – Domínio de nível superior) oferecem suporte a IDNs. Para ver uma lista dos TLDs compatíveis com o Route 53, consulte Domínios que você pode registrar com o Amazon Route 53. Os TLDs que não oferecem suporte a IDNs estão indicados.