como encaminhar domínio godaddy para ec2 load balancer

17

Eu tenho um domínio com godaddy: example.com

Eu tenho um balanceador de carga ec2 apontando para uma instância ec2.

Gostaria que o example.com aponte para minha instância de balanceamento de carga.

Eu adicionei primeiro um registro www cname para o DNS do elb. Encaminhei example.com para www.example.com

O que coloco no registro A Name no godaddy?

petey
fonte

Respostas:

24

Você não pode.

O ELB fornece um ou mais endereços IP, ocultos atrás do CNAME que você está usando com o registro www, e esses endereços não são estáticos; portanto, você não pode criar um registro A na parte superior ("ápice") do seu domínio. e aponte para os endereços ... junto com isso, um CNAME no ápice de um domínio não é uma configuração DNS válida. Portanto, não há diretamente uma maneira de fazer isso.

Você pode usar o recurso de encaminhamento de sites da Go Daddy para redirecionar solicitações de example.com para www.example.com, o que fará com que o navegador altere seu valor da barra de endereço de example.com para www.example.com e envie tráfego para o ELB (via www CNAME) ... ou você pode mover o DNS de Go Daddy para o serviço Route 53 da Amazon, que possui outro recurso que opera de maneira semelhante a um CNAME, mas é implementado de maneira diferente, consistente com as regras estabelecidas na RFC-1912 . Eles chamam esses ALIASregistros.

Um registro de alias na rota 53 é um ponteiro para a configuração interna na rota 53 que permite que o serviço procure e retorne um registro A apropriado para o serviço para o qual o registro de alias está apontando.

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html

Michael - sqlbot
fonte
5

Além da resposta aceita, outra opção é criar uma zona hospedada da AWS no AWS Route 53, seguindo as etapas abaixo:

  1. Faça login no AWS Management Console e abra o console do Amazon Route 53 em https://console.aws.amazon.com/route53/ .

  2. Escolha Criar zona hospedada.

  3. Você precisará garantir que sua zona hospedada aponte para o seu loadbalancer. Para fazer isso, crie um registro A e selecione alias e, na lista suspensa retornada, selecione seu balanceador de carga
  4. Vá em frente, crie um registro CNAME e aponte para o registro que você criou na etapa 3

Mais sobre a criação de uma zona hospedada: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

Cada zona hospedada cria servidores de nomes para você; assim que criado, obtenha os servidores de nomes fornecidos e atualize godaddy para usar esses servidores de nomes.

Seu domínio do GoDaddy agora estará apontando para uma zona hospedada da AWS que, por sua vez, aponta para o seu balanceador de carga.

kakoma
fonte
É possível explicar o passo 4 mais adiante? Sou iniciante em registros DNS, criamos o registro CNAME no godaddy ou no AWS Route 53?
mding5692
1
Oi @ mding5692, sim, com certeza! As etapas 1 a 4 são executadas no AWS Route 53. Para 4 em particular, um CNAME possui um campo de valor - é onde você coloca o que você definiu no registro A na etapa 3. No GoDaddy, você especificará os servidores de nomes listados em a zona hospedada. Espero que isso seja um pouco mais claro
kakoma
1

Você também pode remover o registro padrão (@) A se houver um e a maioria dos navegadores apenas tentar www. Isso funcionou para mim.

geekaholic
fonte
0

Eu apenas tentei usar o DNS godaddy para apontar o registro @ para um CNAME. Mas parece que não consegui resolver o problema. seguir a diretriz acima funciona.

aponte seu domínio para route53 e siga, escolha o registro A desejado e passe o registro pelo Alias. Você deve conseguir o sucesso.

Ariful Islam
fonte
-1

Eu estava procurando a solução para esse problema e finalmente acabou sendo um processo muito simples.

Na AWS, ele diz (Um registro), mas na verdade você só precisa adicionar o registro CNAME e o valor como URL do Load Balancer. Para o domínio primário, use os seguintes valores:

host: [www] valor: [link do balanceador de carga]

Para um subdomínio, adicione o seguinte:

valor do host [qualquer nome de subdomínio]: [link do balanceador de carga]

e é isso ... O seu balanceador de carga da AWS agora deve estar conectado ao seu domínio ou subdomínio.

Graças a este artigo

https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html

Gaurav Mehra
fonte
Isso não pode ser feito para um nome de domínio ("domínio.com"), apenas para um nome de host ("www.domínio.com"). O OP perguntou sobre um nome de domínio e você não pode definir um registro CNAME lá; somente registros A são permitidos.
Massimo
-6

Podemos usar um ec2 com verniz e nginx para apontar para um ip externo para o site hospedado no godaddy.

Abinash Rath
fonte