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