假设我有这个私有主机名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 都将使用这些名称服务器来解析!!!
然后轰隆隆!!!