DNS failover em vários datacenters?

2

Eu tenho um site que está começando a gerar muito tráfego e, no outro dia, tivemos uma interrupção de rede no datacenter, onde nosso loadbalancer (haproxy) está hospedado. Isso me preocupou, apesar de todos os meus esforços para tornar o sistema totalmente redundante, eu ainda não conseguia tornar nosso DNS redundante, o que eu acho que não é uma solução fácil.

A única coisa que consegui encontrar foi me inscrever no failover de DNS de lugares como dnsme, etc ... mas eles custam muito caro para iniciantes. Até mesmo o seu plano corporativo oferece apenas 50 milhões de consultas por mês e usamos isso em uma semana.

Então, minha pergunta é: existe algum DNS hospedado por nós que forneça o failover da mesma forma que o dnsme faz?

    
por Jae Lee 10.10.2012 / 08:42

2 respostas

1

O DNS foi projetado para redundância. Configure dois servidores de ligação em datacenters separados. Defina um para ser o escravo do outro. Certifique-se de que ambos estejam listados no registrador de domínios. Feito.

Aqui está um guia selecionado aleatoriamente sobre como configurar um servidor escravo: link

Ok, você está procurando por failover, alternando seu registro A para um endereço IP diferente. Isso é muito fácil de fazer também se você estiver usando o BIND para seus servidores de nomes. Você pode escrever um script que irá chamar nsupdate para adicionar / excluir / alterar seus registros DNS. Quaisquer sistemas de cluster ou de monitoração usados podem verificar se o balanceador de carga está inacessível e alterar o registro DNS para apontar para um que ainda funcione ou se usar o dns round robin para remover nós com falha e adicioná-los novamente quando voltarem. p>     

por 10.10.2012 / 19:45
0

Eu faço algo semelhante e executo várias instâncias de haproxy (failover agrupado em cada datacenter) em vários datacenters em todo o mundo. Eu também precisava de segregação de tráfego baseada em GeoIP para esses diferentes data centers, então fui com a solução "Advanced Traffic Management" da Dyn.com, que permite que diferentes regiões do mundo sejam atendidas globalmente mais rapidamente, mas também lida com monitoramento e falhar como você está procurando. Dyn (e eu tenho certeza que outros) oferecem soluções para monitoramento / failover como ofertas independentes, por exemplo, link

Se você está tentando fazer isso barato, e quando diz que haproxy está "inoperante" significa não responder devido a uma indisponibilidade do datacenter, você pode tentar fornecer vários registros A do seu servidor DNS para cada solicitação. Isso basicamente rodaria os pedidos em seus diferentes servidores e permitiria que os clientes testassem os outros se o primeiro falhasse.

No entanto, recomendo ir com uma solução hospedada, pois ela funcionou muito bem para mim. Eu acho que o DnsMadeEasy também oferece um produto similar para a distribuição geográfica que inclui também o monitoramento (para mais barato agradecer a Dyn).

Você poderia, é claro, criar alguma solução para si mesmo, mas deve considerar o custo total de fazer isso x concentrar-se no serviço principal que sua empresa oferece. Tudo sobre os trade-offs ...:)

Além disso, se suas consultas de DNS estiverem diminuindo 50M / semana, a menos que você tenha muitos visitantes únicos (o que eu realmente faço) isso soa muito. Certifique-se de que suas configurações de TTL não sejam muito baixas. Se forem, você pode esperar que você tenha que pagar muito mais por um serviço hospedado do que o necessário.

    
por 12.10.2012 / 06:44