

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Formato de nome de domínio DNS
<a name="DomainNameFormat"></a>

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.

## Formatar nomes de domínio para registro de nome de domínio
<a name="domain-name-format-registration"></a>

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](#domain-name-format-idns).

## Formatar nomes de domínio para zonas hospedadas e registros
<a name="domain-name-format-hosted-zones"></a>

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)
+ \$1 " \$1 \$1 % & ' ( ) \$1 \$1 , - / : ; < = > ? @ [ \$1 ] ^ \$1 ` \$1 \$1 \$1 \$1 . 

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 \$1*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 (\$1), 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 obter mais informações, consulte [Formatar nomes de domínio internacionalizados](#domain-name-format-idns).

## Usar um asterisco (\$1) nos nomes de zonas hospedadas e registros
<a name="domain-name-format-asterisk"></a>

É possível criar zonas hospedadas e registros que incluam \$1 no nome. 

**Zonas hospedadas**
+ Você não pode incluir um \$1 no rótulo mais à esquerda em um nome de domínio. Por exemplo, não é permitido usar \$1.exemplo.com.
+ Se você incluir o \$1 em outras posições, o DNS o tratará como um caractere \$1 (ASCII 42), e não como um curinga.

**Registros**

O DNS trata o caractere \$1 como um caractere curinga ou como o caractere \$1 (ASCII 42), dependendo de onde ele aparece no nome. Observe as seguintes restrições sobre o uso do \$1 como caractere curinga no nome de um registro:
+ O \$1 deve substituir o rótulo mais à esquerda em um nome de domínio, por exemplo, \$1.exemplo.com ou \$1.acme.exemplo.com. Se você incluir o \$1 em outras posições, como prod.\$1.exemplo.com, o DNS o tratará como um caractere \$1 (ASCII 42), e não como um curinga.
+ O \$1 deve substituir todo o rótulo. Por exemplo, você não pode especificar \$1prod.exemplo.com ou prod\$1.exemplo.com.
+ Nomes específicos de domínio têm precedência. Por exemplo, se você criar registros para \$1.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 \$1 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 \$1.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 \$1.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).
**nota**  
Se você estiver usando o Route 53 com o AWS Certificate Manager, observe que os certificados curinga do ACM protegem apenas um nível de subdomínio. Por exemplo, um certificado do ACM para \$1.example.com protege login.example.com e test.example.com, mas não test.login.example.com. Para obter mais informações, consulte [Características e limitações de certificados do AWS Certificate Manager](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html).
+ É 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:

  1. Crie um registro do domínio, como example.com.

  1. Crie um registro de alias para o subdomínio, como \$1.example.com. Especifique o registro criado na etapa 1 como o destino do registro de alias.
+ Você não pode usar o \$1 como um curinga para registros que tenham um tipo NS.

## Formatar nomes de domínio internacionalizados
<a name="domain-name-format-idns"></a>

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](registrar-tld-list.md).
+ É 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](registrar-tld-list.md). Os TLDs que não oferecem suporte a IDNs estão indicados. 