![FritzBox 7490:通过 DHCP 提供辅助内部 DNS 不可能吗?](https://linux22.com/image/1555237/FritzBox%207490%EF%BC%9A%E9%80%9A%E8%BF%87%20DHCP%20%E6%8F%90%E4%BE%9B%E8%BE%85%E5%8A%A9%E5%86%85%E9%83%A8%20DNS%20%E4%B8%8D%E5%8F%AF%E8%83%BD%E5%90%97%EF%BC%9F.png)
我有一个弗里茨!盒子 7490AVM 生产的住宅 DSL/调制解调器/路由器。
另外,我在192.168.178.5(实际上是 Pi-hole 广告拦截器)我在 Fritz!Box 的 DHCP 设置中将其设置为通过 DHCP 分发给所有客户端的 DNS 地址。[2]
因此,当客户端从 Fritz!Box 请求 IP 时,系统会自动告知他们询问 DNS 请求192.168.178.5。 到目前为止,一切都很好。
问题是,如果此 DNS 服务器发生故障(更新、重启等),所有客户端都将失去解析域名的能力(即无法再上网)。因此,我想给他们一个辅助 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 等)。
² 在 Web 界面上,通过“家庭网络 > 家庭网络概览 >‘网络设置’选项卡 >‘IPv4 地址’按钮(德语:Heimnetz > Heimnetzübersicht > Netzwerkeinstellungen > Schaltfläche IPv4-Adressen)”设置应提供给 DHCP 客户端的 DNS。
希望您能帮忙。谢谢。
答案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 服务器开启的情况下仍能正常工作。