我有一個弗里茨!AVM 住宅 DSL/數據機/路由器。
另外我執行一個 DNS 伺服器192.168.178.5(實際上是一個 Pi-hole 廣告攔截器),我已在 Fritz!Box 的 DHCP 設定中將其設定為要透過 DHCP 分發給所有客戶端的 DNS 位址。[2]
因此,當客戶端從 Fritz!Box 請求 IP 時,它們會自動被告知在以下位置詢問 DNS 請求:192.168.178.5。到目前為止,一切都很好。
問題是,如果此 DNS 伺服器發生故障(更新、重新啟動等),所有用戶端都會失去解析網域的能力(即不再有網路)。因此,我想給他們一個輔助 DNS在第一個不可用的情況下使用。這個輔助 DNS 甚至可以是 Fritz!Box 本身 (192.168.178.1),在這種情況下,廣告攔截將不再起作用,但至少網路存取不會中斷。
看起來很容易,對吧?不幸的是,Fritz!Box GUI 不允許我指定輔助 DNS透過 DHCP 進行分發(GUI 僅具有一個用於一台內部 DNS 伺服器的字段,無論其原因為何)。在其他地方,它確實有兩個外部DNS 伺服器的字段,供Fritz!Box 本身使用(如果它充當DNS 伺服器本身),但這在我的場景中沒有用或不相關(這些伺服器設定為OpenDNS 伺服器) 。
因此,鑑於無法在 GUI 中設定輔助 DNS,我研究了設定檔(您可以透過下載 Fritz!Box 的備份並在文字編輯器中開啟它來存取該檔案)。 LAN DNS 伺服器的相關部分是:
dhcpserver {
saveinterval = 1h;
generic {
default_lease_time = 10d;
max_lease_time = 13d;
}
lan_dns4_server = 192.168.178.5;
}
有誰知道如何在這裡新增輔助 DNS 伺服器?
我真的很絕望,從 Fritz!Box 中刪除整個 DHCP 功能並設定我自己的 DHCP 伺服器,以避免 Fritz!Box 似乎無法提供輔助 DNS 的事實不是一個選擇,因為它破壞了 Fritz!Box 的多項功能(例如內建 VPN 等)。
² 設定應提供給 DHCP 用戶端的 DNS 在 Web 介面上完成:「家庭網路 > 家庭網路概述 > 選項卡『網路設定』 > 按鈕『IPv4 位址』(德語:Heimnetz > Heimnetzübersicht > Netzwerkeinstellungen > Schaltfläche IPv4-Adressen )。
希望你能幫忙。謝謝。
答案1
無法回答給定的問題,但這裡有一個替代方案:
讓 Fritzbox 透過 DHCP 分發自己的 DNS 位址,這是預設值。配置第一的Fritzbox 的兩個外部 DNS 伺服器中的一個作為您的 DNS 代理 (192.168.178.5),以及第二你的 ISP 的 DNS 伺服器,或是 Google 的,或是其他什麼。
設定您的 DNS 代理以直接使用 ISP 的 DNS 伺服器。
結果:進行 DNS 查找的 DNS 用戶端將聯絡 Fritzbox。 Fritzbox 會將查找轉送到您的 DNS 代理伺服器。如果代理伺服器關閉,Fritzbox 將使用 ISP 的 DNS 伺服器。
這應該給出你想要的結果。如果 Fritzbox 出現故障,無論如何,你都無法上網,所以這不應該是一個問題。
所有這些都假設 Fritzbox 按照給定的順序使用 DNS 伺服器,並且不會被 ISP 的伺服器覆蓋它們(它可能會也可能不會),因此需要測試。
答案2
我也喜歡我的 Fritz!Box,但它的 DHCP 伺服器相當基本。我在網路上新增了 DD-WRT 路由器並配置了 DNSMasq 以提供更全面的 DHCP 服務。早期,但到目前為止我還沒有遇到任何重大問題。我已經在博客中記錄了詳細信息這裡。
另請注意,Fritz!Box VPN 使用者和網站到網站 VPN 獨立於內部 DHCP 伺服器。我的仍然可以在 Fritz!Box DHCP 伺服器關閉和 DD-WRT DHCP 伺服器開啟的情況下工作。