Linux

是否有其他可以返回客戶端特定表的 Dnsmasq 類型程序?

  • August 1, 2014

我們正在使用 Dnsmasq,我們有幾個執行良好的條目。我們正在尋找的是為特定的 IP 地址返回不同的配置文件。

即:當 ip1.2.3.4連接時,它將使用此表:

address=/widgits.com/2.2.2.2
address=/x.widgits.com/2.2.2.22

每當 ip2.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。

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