Linux
是否有其他可以返回客戶端特定表的 Dnsmasq 類型程序?
我們正在使用 Dnsmasq,我們有幾個執行良好的條目。我們正在尋找的是為特定的 IP 地址返回不同的配置文件。
即:當 ip
1.2.3.4
連接時,它將使用此表:address=/widgits.com/2.2.2.2 address=/x.widgits.com/2.2.2.22
每當 ip
2.3.4.5
連接時,它將使用此表:address=/widgits.com/3.3.3.3 address=/x.widgits.com/3.3.3.33
除了修改 dnsmasq,還有其他選擇嗎?
更新:只是想補充一下,我們有超過 10,000 個 IP 地址(在 asme 界面上),它們將被分成兩組,我們每天有多達 300 個需要實時完成的更改。
您正在描述 BIND 中稱為視圖的功能。
view 子句允許 BIND 根據訪問它的主機提供不同的功能
在此處獲取更多資訊:http ://www.zytrax.com/books/dns/ch7/view.html
更多資訊可能在這裡:http ://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
您最好的選擇似乎是
-y
(或--localise-queries
)選項。從文件中:從 /etc/hosts 返回 DNS 查詢的答案,這取決於接收查詢的介面。如果 /etc/hosts 中的一個名稱有多個與之關聯的地址,並且這些地址中至少有一個與發送查詢的介面位於同一子網上,則僅返回該子網上的地址. 這允許伺服器在 /etc/hosts 中具有與其每個介面對應的多個地址,並且主機將根據它們所連接的網路獲得正確的地址。目前,此設施僅限於 IPv4。