Linux
配置 BIND 和 DNSMasq 在同一台機器上協同工作
我準備了一個設置,在我的機器上安裝了BIND9和DNSMASQ 。
DNS 流量進入埠53,主 DNS 伺服器 (BIND) 處理請求、檢查數據並根據其 RPZ 區域策略決定回复客戶端的內容。
所有其他請求都被轉發到外部 DNS 伺服器**,並且在這部分之前一切正常**。
另外,我在埠5353上安裝了****DNSMASQ。
我在 bind 中的配置更改為:
命名.conf.options
[...] forwarders { 127.0.0.1 5353 5353; }; [...]
這應該是告訴 BIND 將所有流量轉發到127.0.0.1 埠 5353的正確語法,但是由於某種原因這不起作用。
我還發現了另一個關於該主題的類似討論(https://serverfault.com/questions/430269/recursive-forward-a-zone-in-bind),但請求略有不同,我不能使用另一個ip做和其他使用者一樣的工作!
關於如何解決這個問題的任何建議?
根據bind9 文件,正確的語法是:
forwarders { 127.0.0.1 port 5353; };
至於使用其他 IP,我不確定這是否必要,但我想提一下,您在 127.xxx 範圍內有很多 IP。例如,只需在 127.0.0.1:53 上綁定 bind9,在 127.0.0.2:53 上綁定 dnsmasq。