Linux-Networking

如何通過不同的 DNS 伺服器為私有和公共主機名的 DNS 設置 dnsmasq

  • January 28, 2021

假設我有這個私有主機名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.1140.82.113.2解析私有主機名

然後重啟 dnsmasq

service restart dnsmasq

現在任何私有主機名 *.private.example.com 都將使用這些名稱伺服器來解析!!!

和繁榮!

引用自:https://serverfault.com/questions/1049474