cómo configurar dnsmasq para DNS para nombres de host públicos y privados a través de diferentes servidores DNS

cómo configurar dnsmasq para DNS para nombres de host públicos y privados a través de diferentes servidores DNS

Digamos que tengo este nombre de host privado dev.private.example.comal que solo se puede acceder en una red privada a través de una conexión VPN y prod.example.comque es accesible a Internet. Tengo servidores DNS para resolver el nombre de host privado y luego puedo usar los servidores DNS públicos (google, cloudflare, etc.) para los nombres de host públicos.

Me gustaría configurar dnsmasq (avíseme si hay otra herramienta) para que consulte al servidor DNS los nombres de host privados y, si es otro nombre de host, se resolverá a través de los servidores DNS públicos.

¿Cómo voy a hacer esto?

Respuesta1

esto es lo que funcionó para mí

editar /etc/dnsmasq.confy tener esto en el archivo

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

y luego crea un archivo en el directorio conf/etc/dnsmasq.d/private.example.com.conf

y agregue lo siguiente en el contenido del archivo


#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

donde los siguientes son los servidores de nombres 140.82.113.1y 140.82.113.2la resolución del nombre de host privado

luego reinicie dnsmasq

service restart dnsmasq

¡¡¡Ahora cualquier nombre de host privado *.private.example.com utilizará esos servidores de nombres para resolverlo!!!

¡¡¡y bum!!!

información relacionada