A máquina host não resolve com segurança nomes de host do servidor DNS em uma VM na máquina host

0

Estou executando uma máquina virtual (guest) no meu host. Essa máquina virtual atua como um servidor DNS para resolver alguns nomes de host em minha rede local. O servidor DNS está sendo executado no convidado que possui um IP estático de 192.168.0.10. O servidor DNS gerencia o domínio example.example. Eu estou usando bind9 com atualmente apenas uma zona de encaminhamento, ou seja, resolver nomes de host para o endereço IP, mas não o contrário

Estou usando o vagrant para gerar máquinas de caixa virtual. Eu especifico

vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]

para que meus convidados usem o mesmo DNS do meu host. No meu host, no gerenciador de rede, eu uso a GUI para adicionar um servidor de nomes adicional e um domínio adicional para pesquisar.

O problema: Meu host às vezes não consegue resolver o nome. Mesmo depois de resolvê-lo com sucesso antes. ou seja,

ping myhost.example.example (WORKS)

alguns segundos ou um minuto depois

ping myhost.example.example
unknown host.example.example

depois, novamente, alguns segundos a um minuto depois

ping myhost.example.example (WORKS)

Estou executando o Ubuntu 16.04. Meu principal objetivo é ter um servidor DNS que outras VMs no meu host, bem como outras VMs em outros hosts da minha rede local, possam usar para resolver nomes de nós na minha rede local.

Estou executando o dnsmasq (instalado por padrão com meu Ubuntu) se isso faz diferença

/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --conf-file=/dev/null --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

Essa falha em resolver um nome de host é esporádica e não tenho idéia de como torná-lo mais confiável. Minhas outras VMs confiam nesse serviço para se comunicar umas com as outras, mas às vezes não conseguem.

Como posso solucionar isso? Existe uma maneira melhor de executar um servidor DNS confiável e permitir que qualquer VM resolva o nome de 99 a 100% do tempo em uma pequena rede local? Atualmente, esse problema acontece, aproximadamente 10-15% do tempo

    
por keyboard 15.03.2018 / 07:15

0 respostas