Como faço para criar registros de alias para serviços hospedados na AWS?

4 minuto de leitura
0

Quero criar registros DNS personalizados para serviços hospedados na AWS e quero saber que tipo de registro de alias usar.

Breve descrição

Os registros de alias do Amazon Route 53 são mapeados internamente para o nome DNS de destinos de alias, como recursos da AWS. O Route 53 monitora o endereço IP associado ao nome DNS de um destino de alias para ações de escalabilidade e atualizações de software. Os servidores de nomes do Route 53 respondem com um registro A (endereços IPv4) ou AAAA (endereços IPv6) com o endereço IP do destino de alias.

Resolução

Crie um registro de alias

Crie seu registro no console do Route 53 e especifique os valores para registros de alias necessários.

Certifique-se de usar o tipo de registro DNS correto para endereços IP no serviço para o qual você está apontando:

  • Distribuição do Amazon CloudFront: Um registro (IPv4) ou registro AAAA (IPv6)
  • Ambientes do AWS Elastic Beanstalk: Um registro (IPv4)
  • Balanceador de carga do Elastic Load Balancing: Um registro (IPv4) ou registro AAAA (IPv6)
  • Bucket do Amazon Simple Storage Service (Amazon S3): Um registro (IPv4)
  • API otimizada para borda e API regional personalizada do Amazon API Gateway: Um registro (IPv4)
  • Endpoint da interface da Amazon VPC: Um registro (IPv4)
  • AWS Global Accelerator: Um registro (IPv4)
  • AWS AppSync: Um registro (IPv4)
  • Executador de App da AWS: Um registro (IPv4)
  • Outro registro do Route 53 na mesma zona hospedada

Observação: Alguns serviços exigem que você configure um nome DNS personalizado antes de criar o registro. Esses serviços incluem o Amazon API Gateway e o Amazon Cloudfront.

Suporte para CNAME

O Route 53 segue o ponteiro em um registro de alias somente se o tipo de registro corresponder. Para criar um registro de alias para um registro CNAME, o destino de alias deve ser resolvido para um valor CNAME.

Mesmo se você criar um registro CNAME (ALIAS) que não seja válido, o Route 53 não conseguirá resolver o endereço IP do endpoint. Com isso, o Route 53 retorna um erro SERVFAIL/REFUSED RCODE.

Registro CNAME (ALIAS) válido

NomeTipoValor
cname.example.com.CNAME(ALIAS)cname1.example.com.
cname1.example.com.CNAMEabc.example.net.
abc.example.net.A203.0.113.1

Registro CNAME (ALIAS) inválido

NomeTipoValor
cname.example.com.CNAME(ALIAS)d12345xx.cloudfront.net.
cname.example.com.CNAME(ALIAS)dualstack.elb123.us-east 1.elb.amazonaws.com.
cname.example.com.CNAME(ALIAS)s3-website-us-west-2.amazonaws.com.
cname.example.com.CNAME(ALIAS)ebs1234.us-east-1.elasticbeanstalk.com.

Aponte de provedores de DNS que não são do Route 53

Se você usar um provedor de DNS diferente do Route 53 para seu domínio, poderá direcionar o domínio para serviços da AWS. Verifique se o seu provedor de DNS suporta registros CNAME em um domínio raiz. Para fazer isso, use técnicas como nivelamento de CNAME, registros ANAME ou WebHops Redirect.

Considerações sobre a criação de registros CNAME

  1. Você não pode criar um registro CNAME para o domínio Parent, Naked ou Apex. Com o Route 53, você pode usar um registro de alias para apontar o domínio principal para outros destinos de alias compatíveis. Por exemplo, se você criou uma zona hospedada para o domínio exemplo.com, não poderá criar o seguinte registro CNAME:

    example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.

    Se você criou uma zona hospedada para o domínio www.exemplo.com, não poderá criar o seguinte registro CNAME:

    www.example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.

    Com o Route 53, alternativamente, você pode criar um registro de alias:

    example.com Alias(A) dualstack.elb123.us-east 1.elb.amazonaws.com.
  2. Os registros CNAME não podem coexistir com outros tipos de registro para o mesmo domínio no arquivo de zona hospedada. Por exemplo, você só pode ter um tipo de registro para o domínio exemplo.com se o tipo de registro for CNAME. Você não pode criar o seguinte registro:

    abc.example.com CNAME www.example.com
    abc.example.com A     54.239.28.85
  3. Você pode criar um registro curinga que possa coexistir com o registro CNAME:

    abc.example.com CNAME www.example.com
    *.example.com   A     54.239.28.85

Informações relacionadas

Por que não consigo selecionar meu destino de alias preferencial ao criar um conjunto de registros de recursos de alias do Route 53?

AWS OFICIAL
AWS OFICIALAtualizada há um ano