Como rotear as solicitações de DNS para um servidor DNS específico?

1

Eu tenho um conjunto de máquinas virtuais que eu tenho que configurar para uma tarefa da escola. Eu configurei um DHCP e um servidor DNS na minha máquina do servidor. No arquivo DHCP, o option-domain-name servers está apontando para o endereço IP do meu servidor DNS e option-domain-name tem o nome do meu domínio 'aulas'.

A coisa é ... Eu tenho outra máquina na minha rede com duas interfaces. Um deles é configurado pelo servidor DHCP da minha escola e a outra interface é configurada pelo meu servidor DHCP (que funciona bem). Por alguma razão, quando faço solicitações de DNS com dig, a consulta DNS vai para o servidor DNS da escola, que (obviamente) não conhecerá esse domínio de aulas e não retornará nenhuma resposta. Vou colocar o link para meus arquivos conf aqui .

Sei que, se eu editar o arquivo do cliente /etc/resolv.conf e colocar meu servidor de nomes primeiro, ele resolverá a consulta. Mas se as duas interfaces estiverem ativas e em execução, o arquivo será atualizado automaticamente e ficará assim:

nameserver 192.168.x.x
nameserver 10.0.0.1
search students.x.x.x.x aulas.asr

Aqui, a consulta vai para o primeiro servidor de nomes (escola DNS) e não retorna nenhuma resposta, mesmo sem tentar o segundo servidor de nomes. Se eu remover o primeiro nameserver funciona como um encanto para o meu domínio aulas.asr. Preciso fazer algum tipo de roteamento para usar as duas interfaces ao mesmo tempo? Se sim, como posso fazer isso?

    
por rockability 26.12.2016 / 18:52

1 resposta

0

Se a consulta DNS determinou positivamente que o nome não existe (do ponto de vista dele), isso ainda é um sucesso - e o resolvedor não tem motivos para continuar tentando outros servidores. Isso só acontece se não houver resposta (tempo limite) ou se o servidor recusar a consulta imediatamente.

O resolvedor stub integrado do SO suporta apenas uma única lista de servidores de nomes para tudo - se você precisar de roteamento por domínio, precisará de software adicional: Não consolidado; dnsmasq; pdnsd; ou systemd-resolved.

Exemplo de configuração não consolidada:

# /etc/resolv.conf
nameserver 127.0.0.1
# /etc/unbound/unbound.conf
server:
    ...all the default stuff...

forward-zone:
    name: "aulas.asr"
    forward-addr: 10.0.0.1

forward-zone:
    name: "."
    forward-addr: 192.168.x.x

Essas configurações também podem ser atualizadas usando unbound-control .

Se o sistema operacional tiver o "resolvconf" ou o "openresolv" instalado, ele poderá gerar automaticamente configurações para o Unbound / pdnsd / dnsmasq; veja o manual resolvconf.conf .

O NetworkManager pode iniciar automaticamente o dnsmasq ou o Unbound, com servidores DNS por conexão obtidos do DHCP; veja dns= no manual NetworkManager.conf .

    
por 26.12.2016 / 19:24