
Digamos que tengo este nombre de host privado dev.private.example.com
al que solo se puede acceder en una red privada a través de una conexión VPN y prod.example.com
que 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.conf
y 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.1
y 140.82.113.2
la 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!!!