como configurar o dnsmasq para DNS para nomes de host privados e públicos através de diferentes servidores DNS

como configurar o dnsmasq para DNS para nomes de host privados e públicos através de diferentes servidores DNS

digamos que eu tenha esse nome de host privado dev.private.example.comque só pode ser acessado em uma rede privada por meio de uma conexão VPN e prod.example.comque seja acessível pela Internet. Tenho servidores DNS para resolver o nome de host privado e posso usar os servidores DNS públicos (google, cloudflare etc.) para os nomes de host públicos.

eu gostaria de configurar o dnsmasq (deixe-me saber se existe outra ferramenta) para que ele consulte o servidor DNS para os nomes de host privados e se for outro nome de host, ele será resolvido através dos servidores DNS públicos

Como faço para fazer isso?

Responder1

Isto é o que funcionou para mim

edite /etc/dnsmasq.confe coloque isso no arquivo

conf-dir=/etc/dnsmasq.d/,*.conf

e então crie um arquivo no diretório conf/etc/dnsmasq.d/private.example.com.conf

e adicione o seguinte no conteúdo do arquivo


#dont use hosts nameservers
no-resolv
#use following default nameservers
server=1.1.1.1
server=8.8.8.8
strict-order
#serve all *.private.example.com queries using a specific nameserver
server=/private.example.com/140.82.113.1
server=/private.example.com/140.82.113.2

onde a seguir estão os servidores de nomes 140.82.113.1e 140.82.113.2resolvendo o nome do host privado

então reinicie o dnsmasq

service restart dnsmasq

agora qualquer nome de host privado *.private.example.com usará esses servidores de nomes para resolver!!!

e bum!!!

informação relacionada