如何通过不同的 DNS 服务器为私有和公共主机名设置 dnsmasq DNS

如何通过不同的 DNS 服务器为私有和公共主机名设置 dnsmasq 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.1140.82.113.2解析私有主机名

然后重新启动 dnsmasq

service restart dnsmasq

现在任何私有主机名 *.private.example.com 都将使用这些名称服务器来解析!!!

然后轰隆隆!!!

相关内容