Linux-Networking
如何通過不同的 DNS 伺服器為私有和公共主機名的 DNS 設置 dnsmasq
假設我有這個私有主機名
dev.private.example.com
,它只能通過 VPN 連接在私有網路中訪問,並且我有prod.example.com
它可以訪問網際網路。我有 DNS 伺服器來解析私有主機名,然後我可以使用公共 DNS 伺服器(Google、cloudflare 等)作為公共主機名。我會喜歡設置 dnsmasq(如果有其他工具,請告訴我),以便它會查詢 DNS 伺服器的私有主機名,如果它是另一個主機名,那麼它將通過公共 DNS 伺服器解析
我該怎麼做呢?
這對我有用
編輯
/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 都將使用這些名稱伺服器來解析!!!
和繁榮!