
我的問題如下:我有 2 個域名系統,標準域名系統反映互聯網,本地域名系統映射本地網絡中的名稱。
現在我希望能夠使用本地網域伺服器啟用的兩個系統,但我只想使用本機伺服器來尋找本機名稱。
我有一台網關計算機(運行 Gentoo)可以處理這個問題。我的第一個想法是以某種方式告訴網關電腦上的本地DNS 伺服器使用本地DNS 伺服器作為本地地址(例如以.local 結尾),如果它不是本地地址,則使用普通的公共DNS 伺服器,例如Google的。
不幸的是,我不知道如何將其告訴網關上的 DNS 伺服器(目前只有 dnsmasq 在那裡運行,也許在使用綁定時它會起作用?)
已經讀過這篇:如何設定 Linux 對某個網域使用不同的 DNS 伺服器? 但它沒有回答我的問題。
答案1
我使用 dnsmasq 的伺服器設定找到了這個問題的解決方案。在 /etc/dnsmasq.conf 中我剛剛新增了以下行:
server=/local.domain/192.168.1.1/
取得伺服器 192.168.1.1 應答的所有對 local.domain 的 DNS 請求