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

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

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

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

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

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

и бум!!!

Связанный контент