Como usar DNS externo em conjunto com um AWS Elastic Load Balancer?

Como usar DNS externo em conjunto com um AWS Elastic Load Balancer?

Estou configurando um Application Elastic Load Balancer e ele aponta para algumas instâncias do EC2. Agora estou tentando entender como configurar o DNS, visto que meu DNS está hospedado externamente na AWS.

Entendo que posso usar o cname para meu domínio, para poder configurar registros DNS para www.example.com, foo.example.com (e qualquer outro subdomínio.example.com) e apontá-los para meu ELB que algo como elb-123456789.eu-west-1.elb.amazonaws.com. Então está tudo bem.

No entanto, para o registro apex (exemplo.com), não posso usar cname e devo usar um registro A. Pelo que posso ver (e posso estar errado nisso), preciso usar a Rota 53:

  • Crie uma zona hospedada para example.com
  • Crie um conjunto de registros dentro dessa zona hospedada, por exemplo.com, com um tipo de alias. Para o destino do alias, seleciono o ELB acima
  • Clique em Salvar
  • ???

Não tenho ideia de como apontar meu registro A em meu registrador de domínio para esse alias do Route 53.

Ou devo fazer algo completamente diferente?

Responder1

Os padrões DNS dizem que você não pode ter um CNAME no domínio Apex, você precisa de um registro A.

Alguns provedores permitirão que você faça isso de acordo com os padrões. CloudFlare faz isso de uma maneira complicada, parece permitir que você crie um CNAME no ápice do domínio, mas faz isso de uma maneira compatível com os padrões usando um sistema proxy - Michael explica isso bem abaixo.

A melhor opção é usar AWS Route53 e registros de alias. Route53 assume a tarefa de fornecer DNS para o domínio, você não precisa mais do seu provedor DNS anterior.

informação relacionada