как настроить dnsmasq для DNS для частных и общедоступных имен хостов через разные DNS-серверы [дубликат]

Допустим, у меня есть частное имя хоста dev.private.example.com , который доступен только в частной сети через VPN-соединение, а у меня есть prod.example.com , доступный через Интернет. У меня есть DNS-серверы для разрешения частного имени хоста, а затем я могу использовать общедоступные DNS-серверы (google, cloudflare и т. Д.) Для общедоступных имен хостов.

Мне понравится настроить dnsmasq (дайте мне знать, есть ли другой инструмент), чтобы он запрашивал DNS-сервер для частных имен хостов, и если это другое имя хоста, оно разрешалось через общедоступные DNS-серверы.

Как мне сделать это?

2
задан 28 January 2021 в 18:50
1 ответ

это то, что у меня сработало

править /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 будут использовать эти серверы имен для разрешения !!!

и бум !!!

2
ответ дан 24 April 2021 в 00:12

Теги

Похожие вопросы