Como usar o servidor DNS local para um domínio específico e usar DNS atribuído por DHCP para tudo o mais

2

Eu tenho a necessidade de executar um servidor DNS local para um domínio local (não roteável) no meu laptop, para fins de desenvolvimento. Simplesmente editar /etc/hosts não é suficiente para o meu caso, porque eu preciso de determinadas VMs, que dependem do DNS real, para resolver o domínio local.

Configurar a ligação para atender ao domínio local é fácil. Configurar a ligação com endereços de encaminhamento também é fácil.

O problema está em que uma vez que a ligação é configurada e o resolvconf configurado para usar 127.0.0.1 para resolução de nomes, conexões a redes sem fio que dependem de quebras de autenticação baseadas na web, já que os servidores DNS da rede local não são mais usados .

Existe alguma maneira de definir dinamicamente os endereços de encaminhamento do Bind quando a rede é ativada (talvez através do resolvconf ou algum outro serviço semelhante)?

Alternativamente, existe alguma maneira de usar o meu servidor de ligação local apenas para o meu nome de domínio local, e usar os fornecidos pelo DHCP para todas as outras resoluções de nomes?

    
por Flimzy 20.09.2017 / 04:09

2 respostas

1
O programa

resolvconf é capaz de reconfigurar a ligação para uso por encaminhadores DNS de conexão atual.

Exemplo de script resolvconf-update-bind para bind8 é fornecido em debian resolvconf package
MAS ele não é instalado automaticamente no diretório /etc/resolvconf/update.d/ .

    
por 21.09.2017 / 09:28
0

Você pode adicionar os servidores do DNS sem fio aos encaminhadores do bind? Por exemplo. no seu arquivo de configuração /etc/bind/named.conf.options :

options {
    directory "/var/cache/bind";

    recursion yes;                 # enables resursive queries
    ...
    allow-transfer { none; };      # disable zone transfers by default

    forwarders {
            Wireless DNS's server;
            Other DNS server IP (open dns resolver, ...);
    };
...
};

Nesse caso, o bind encaminhará a solicitação do domínio solicitado, se ele não estiver presente em sua zona configurada, primeiro para o servidor DNS sem fio, depois para o servidor DNS aberto. Como você está "empilhando" resolvedores, isso pode causar atraso na sua resposta de DNS para o domínio não servido pelo servidor DNS sem fio. Você deve então configurar um servidor de cache do DNS.

EDITAR

Fonte: link

Especifique o servidor DNS para um domínio específico

Fonte: link

Isso não é possível com resolv.conf . Mas você pode conseguir isso com dnsmasq:

/etc/dnsmasq.conf :

server=/mydomain.net/X.X.X.X

onde X.X.X.X é o seu servidor DNS local que não está presente no arquivo resolv.conf preenchido com dhcp.

    
por 20.09.2017 / 09:26

Tags