É possível configurar um servidor de nomes dependente de domínio para resolução de endereços (por exemplo, resolv.conf)?
por exemplo
nameserver 1.2.3.4 for any domain abc.com
nameserver 4.3.2.1 for any domain cba.com
nameserver 1.4.2.3 for anything else
Estou usando um Debian moderno.
Você não pode fazer isso apenas com
resolv.conf
, mas com um daemon de encaminhamento de DNS intermediário como o Dnsmasq (empacotado no Debian comodnsmasq
e em pacotes relacionados).Com o Dnsmasq, você configuraria o próprio Dnsmasq com a lista de servidores:
e diga para não olhar
resolv.conf
:Em seguida, você alteraria o seu
resolv.conf
para que ele aponte para o daemon Dnsmasq, removendo todas asnameserver
entradas nele. Você também precisa garantir que qualquer configuração de DHCP não sobrescreva arquivosresolv.conf
.Sim. É possível há um quarto de século. O que você está procurando é um serviço de DNS de horizonte dividido , e isso não é feito mexendo com o
/etc/resolv.conf
. Esse arquivo de configuração dita coisas para a biblioteca de cliente DNS que é (geralmente) incorporada à biblioteca C à qual os programas de aplicativos se vinculam. Essa biblioteca é simples e não toma decisões complexas, como descobrir para onde enviar diferentes consultas com base em suas seções de perguntas.Isso é feito mexendo com o servidor DNS proxy de resolução (local da máquina ou local) com o qual as bibliotecas de cliente DNS estão configuradas para se comunicar. Em termos concretos: as
/etc/resolv.conf
configurações apontam os aplicativos para um servidor proxy DNS de resolução ouvindo em (digamos) um soquete vinculado ao endereço IPv4 127.0.0.1, e esse servidor é configurado, de maneiras específicas ao software do servidor, para aprovar a resolução de consulta da maneira adequada. Esse servidor DNS proxy , ou mesmo o(s) servidor(es) DNS de conteúdo com os quais ele fala , é onde reside todo o mecanismo de horizonte dividido.servers/domain
Portanto, instale um desses softwares de servidor (o Debian mesmo tendo alguns deles pré-empacotados) em sua máquina Debian, configure as bibliotecas de cliente DNS para usá-lo e configure-o para fazer o DNS split-horizon.
Leitura adicional