Quantas entradas de servidor de nomes posso fornecer /etc/resolv.conf
? Forneci as 2 entradas de servidor de nomes do nosso ISP como a primeira e a segunda. Mas como às vezes eles têm problemas, gostaria de adicionar a entrada do servidor de nomes público do Google. Uma 3ª e 4ª entrada fazem alguma diferença?
Este é o resolv.conf
nosso servidor proxy (squid). Eu entendo que o Squid usa /etc/resolv.conf
para resolução de nomes.
Responder1
Na verdade, você só tem permissão para três entradas de servidor em /etc/resolv.conf.
Responder2
Minha solução original para superar o limite de 3 servidores de nomes em sistemas de pilha dupla foi instalar o dnsmasq, no entanto, a solução alternativa aumenta muito os custos de instalação e manutenção (eu opero muitos contêineres lxc), então eu precisava de uma solução mais simples, que felizmente existe .
Descobri que você pode usar o systemd-resolved, que supera o limite de 3 servidores de nomes. A maioria das distros modernas tem tudo configurado por padrão e pronto para uso. Há um arquivo /etc/systemd/resolved.conf onde você especifica os IPs do servidor de nomes. Edite o arquivo conf e adicione seus servidores de nomes e execute systemctl restart systemd-resolved. Feito!
Percebi que alguém comentou que MAXNS em resolv.h não existe mais. A versão de origem que observei no github também não tinha MAXNS, no entanto, lembro-me de ter encontrado o limite de 3 servidores de nomes não muito tempo atrás, então parece que ainda se aplica.
Editar: O /etc/systemd/resolved.conf padrão tem entradas comentadas sugerindo que mais de 3 servidores DNS podem ser especificados, no entanto, ao olhar para /run/systemd/resolve/resolv.conf, vejo este comentário
"Muitos servidores DNS configurados, as seguintes entradas podem ser ignoradas."
Seguido pela lista de IPs de DNS adicionais após os 3 primeiros.
Parece que ainda estamos presos a apenas 3 servidores DNS, o que é bastante difícil de entender o porquê. Se houver um motivo válido para o limite, então, no mínimo, o limite deve ser especificado nos arquivos resolv.conf padrão, e as entradas DNS sugeridas no arquivo não devem ultrapassar 3, o caso final é que o resolvedor deve ter erro out quando reiniciado quando as entradas DNS são inválidas.
Responder3
Você pode efetivamente ter quantos servidores de nomes desejar. Apenas lembre-se de que a resolução falhará no primeiro antes de passar para o segundo e assim por diante. Levará algum tempo até que as tentativas de resolução de nomes cheguem ao terceiro e quarto servidores de nomes.
Editar: conforme explicado nos comentários desta resposta, eu estava errado. Você está limitado a três servidores de nomes por padrão, e esta parece ser uma opção em tempo de compilação (portanto, não é fácil de alterar durante o tempo de execução).