Atualizando dinamicamente resolvedores listados em /etc/resolv.conf

3

Eu alugo alguns servidores Linux e a empresa de hospedagem fornece um conjunto de oito resolvedores de DNS.

A velocidade de resposta varia de resolvedor para resolvedor e eu modifico periodicamente /etc/resolv.conf para obter o melhor desempenho.

Em duas ocasiões, achei que um dos meus sites públicos estava demorando muito para carregar e isso estava, em parte, relacionado a ele, dependendo dos serviços da web de backend que levavam cerca de 15s para resolver um domínio. p>

Para garantir que os resolvedores mais responsivos sejam sempre especificados, eu gostaria de automatizar o processo de modificação de /etc/resolv.conf .

Eu posso criar scripts se necessário, no entanto, isso inevitavelmente apresentaria um bug obscuro e eu quero minimizar o risco de um processo automatizado fazer uma bagunça de /etc/resolv.conf . Qualquer solução pré-existente que tenha sido testada por um longo tempo e que se mostre estável será mais confiável do que a minha própria solução.

Estou interessado em saber se alguém abordou esse tipo de problema antes e se há algum script / processo / método estável para lidar com isso.

    
por Jon Cram 30.04.2009 / 15:24

3 respostas

2

Já tentou instalar o seu próprio caching local com o nome? Instale o BIND localmente (somente cache) e, em seguida, deixe-o consultar o DNS da maneira que deveria (localizar delegações dinamicamente com base nas delegações). Apenas mude o resolv.conf para apontar para 127.0.0.1 e pronto. Talvez jogue um de seus IPs de hosts lá como um backup, mas principalmente confie em seu próprio resolvedor.

    
por 30.04.2009 / 15:35
2

Em sistemas baseados em Debian, existe um pacote resolvconf ( wiki ) que é projetado para lidar com a atualização do resolv.conf.

Você pode anexar ou excluir entradas. Você pode configurar scripts que serão chamados sempre que uma atualização ocorrer. Isso permite que você notifique outros serviços de que uma atualização foi feita.

    
por 23.05.2009 / 10:50
0

Isso envolveria a instalação de um servidor extra, mas você poderia usar um sistema centralizado de gerenciamento de configuração, como o cfengine ou o fantoche, para enviar o novo resolv.conf para o (s) seu (s) servidor (es) Brett

    
por 29.05.2009 / 00:22