configurações de DNS / resolv.conf para uma falha do servidor DNS primário?

4

Atualmente, sou o administrador de algumas máquinas RHEL Linux, em uma rede mista. Nossos servidores DNS são controladores do Windows AD. Como tal, eles ocasionalmente precisam descer para manutenção. (por exemplo: patching) Isso significa que, em algum momento, o controlador de DNS primário para minhas máquinas Linux estará inacessível.

No mundo do Windows, isso é tratado muito bem. Quando as consultas DNS ao primário falham, os clientes Windows param de usá-lo por 15 minutos. Então, salvo o soluço inicial, todos eles se comportaram bem. Mas o Linux continua tentando o mesmo servidor principal (com falha). Por padrão, ele espera pelo menos 5 segundos antes de tentar um servidor secundário. Isso se traduz em que TUDO demora muito, e até mesmo os aplicativos se esgotam se houver um bom número de pesquisas de DNS.

Então, estou procurando tornar meu servidor mais robusto. Meu plano atual é: A) modificar o resolv.conf para esperar apenas 1/2 segundo por uma resposta e não tentar novamente. e B) possivelmente fazer algumas entradas estratégicas para / etc / hosts para que os principais servidores ainda sejam alcançados rapidamente.

Tudo o que foi dito, eu adoraria ter uma solução melhor. Como alternativa, gostaria de ouvir o que outras pessoas estão fazendo com suas configurações. Ou apenas teórica " A sua ideia é boa / má, eis o porquê. "


- Christopher Karel

    
por Christopher Karel 25.08.2010 / 17:44

4 respostas

2

Você pode olhar para dnsmasq em vez de confiar apenas na biblioteca de resolvedores - o dnsmasq consulta os servidores upstream em paralelo, não é uma moda serial, então ter um desistir não deve causar tantos problemas.

    
por 25.08.2010 / 22:18
2

Talvez executar um nscd e adicionar

options rotate

para /etc/resolv.conf já faz o truque para você.

    
por 26.08.2010 / 02:28
1

Uma solução mais fácil é redirecionar o tráfego por um determinado tempo (janela de manutenção).

Se você tem uma máquina de reposição, você poderia dar temporariamente o ip do seu servidor primário. Caso contrário, você poderia implantar o redirecionamento no roteador. Se um pacote tem como destino o seu servidor principal, você pode redirecioná-lo para o servidor secundário

    
por 25.08.2010 / 17:55
1

Uma solução mais difícil, porém mais robusta, seria configurar dois servidores de nomes (slaved off AD) e usar anycast. link

    
por 25.08.2010 / 19:31