Допустим, у меня есть частное имя хоста dev.private.example.com
, который доступен только в частной сети через VPN-соединение, а у меня есть prod.example.com
, доступный через Интернет. У меня есть DNS-серверы для разрешения частного имени хоста, а затем я могу использовать общедоступные DNS-серверы (google, cloudflare и т. Д.) Для общедоступных имен хостов.
Мне понравится настроить dnsmasq (дайте мне знать, есть ли другой инструмент), чтобы он запрашивал DNS-сервер для частных имен хостов, и если это другое имя хоста, оно разрешалось через общедоступные DNS-серверы.
Как мне сделать это?
это то, что у меня сработало
править /etc/dnsmasq.conf
и поместите его в файл
conf-dir=/etc/dnsmasq.d/,*.conf
, а затем создайте файл в каталоге conf /etc/dnsmasq.d/private.example.com.conf
и добавьте следующее в содержимое файла
#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
, где следующие серверы имен 140.82.113.1
и 140.82.113.2
, разрешающие частное имя хоста
, затем перезапустите dnsmasq
service restart dnsmasq
теперь любые частные имена хостов * .private.example.com будут использовать эти серверы имен для разрешения !!!
и бум !!!