Gerenciamento DNS: rotear mydomain.com para www.mydomain.com usando um balanceador de carga da Amazon

2

Por engano, eu fiz essa pergunta em stackoverlow, mas provavelmente faz mais sentido aqui.

Meu aplicativo está no amazon e estou usando o balanceador de carga EC2. Estados da Amazônia em seu site:

DNS Name: XXXXXXXX.us-east-1.elb.amazonaws.com
Note: Because the set of IP addresses associated with a LoadBalancer can change over time, 
you should never create an "A" record with any specific IP address. If you want to use a friendly 
DNS name for your LoadBalancer instead of the name generated by the Elastic Load Balancing 
service, you should create a CNAME record for the LoadBalancer DNS name. For more information 
about CNAME records, see the CNAME Record Wikipedia article.

Eu criei um host de registro CNAME www mapping para o loadbalancer acima no DNS. http://www.mydomain.com encaminha para o servidor de apps correto. (Legal)

No entanto, notei que quando digito mydomain.com em vez de http://www.mydomain.com , ele vai para o registro padrão A, que é mapeado para um IP diferente e não para o balanceador de carga. Como faço para corrigir isso? Eu quero que ambos os domínios, mydomain.com e mydomain.com, vão para o mesmo loadbalancer. Eu acho que preciso fazer isso no DNS, certo?

Observação: verifiquei o acima fazendo ping nos dois endereços.

    
por Tihom 31.01.2011 / 17:08

1 resposta

4

I want both www.mydomain.com and mydomain.com to go to the same loadbalancer.

Você não pode. Essa é uma limitação de design conhecida, que vem de uma combinação de como o ELB (Elastic Load Balancer) da Amazon é implementado e opções de design de longa data para o DNS.

Você não pode criar uma entrada CNAME para seu domínio de 2º nível. Ou seja yourdomain.com deve ser um registro A apontando diretamente para um endereço IP.

No entanto, o ELB da Amazon depende de um DNS & Plataforma EC2 criada pela Amazon, que exige que sua entrada DNS seja um CNAME apontando para o nome de domínio do seu Amazon ELB (por exemplo, XXXXXXXX.us-east-1.elb.amazonaws.com ).

Juntos, o que isso basicamente significa é que você só pode usar nomes de domínio de terceiro nível com o ELB, por exemplo, www.yourdomain.com ou blog.yourdomain.com . E estes têm que ser CNAMES, apontando para sua instância de ELB.

Portanto, para o domínio de 2º nível nu yourdomain.com (@) você deve:

Apenas sobre qualquer registrador de domínio decente ou host DNS deve ter uma maneira livre ou muito barata de fazer isso. Você também pode fazer isso sozinho, executando uma instância do EC2 com um servidor da Web, mas por que se incomodar ...

Eu não conheço a interface do usuário do GoDaddy para esse visual, já que nunca os usei. Mas f.x. Gandi tem redirecionamento HTTP gratuito chamado "Web Forwarding", e o GoDaddy parece ter um " Gerenciador de Redirecionamento de Site " .

Na vida real, isso não é um problema para os usuários finais. Depois de um curto período, toda a indexação do mecanismo de pesquisa e todos os favoritos do usuário final apontarão para www.yoursite.com , portanto, o número de usuários que acessam yoursite.com e são redirecionados será pequeno. E para esses usuários, é um pequeno atraso (talvez 100-200 ms), e isso só deve acontecer uma vez.

    
por 02.02.2011 / 22:22