是否可以用 raspberry-pi/pi 孔替换 ISP 路由器的 DHCP 和 DNS 功能?(更具体地说,DHCP 是否包含 DNS?)

是否可以用 raspberry-pi/pi 孔替换 ISP 路由器的 DHCP 和 DNS 功能?(更具体地说,DHCP 是否包含 DNS?)

我有一台装有 Pi-Hole 的树莓派。遗憾的是,我无法更改 ISP 提供的路由器(称为“Funbox 3.0”)上的 DNS 设置。它有一个 DNS 选项卡,其中包含“主 IPv4 DNS”和“辅助 IPv4 DNS”文本框,但它们呈灰色,无法修改。

这意味着我无法自动让我的网络上的所有设备使用 Pi-Hole 作为 DNS 而不是路由器。

这些 DNS 设置是 DHCP 协议的一部分,还是独立的东西?也就是说,如果我关闭路由器上的 DHCP,然后在 Pi-Hole 中将其打开,DNS 设置现在是否也会指向 Pi-Hole?

答案1

通常,DHCP 服务器至少为设备提供以下服务:

  • IP 地址
  • 子网掩码
  • 负责子网外通信的路由器的 IP 地址
  • 有效期
  • 对此重要的是:至少一个 DNS 服务器的地址(客户端不必使用)

PiHole 确实包含其自己的可选 DHCP 服务器。我确实成功运行了这个设置几年。

还有一个教程在 pi-hole 论坛上有详细的说明,他们明确指出这是解决您问题的潜在解决方案。

答案2

即使您无法更改路由器上的 DNS 设置,也无法阻止您在每个设备上设置不同的 DNS 服务器。

因此,您可以将计算机设置为使用您自己的内部 DNS 服务器。这不会与 ISP 的路由器发生冲突。

答案3

DHCP 和 DNS 是两个独立的服务。
但是:在大多数情况下,DHCP 服务器会告诉 DHCP 客户端使用哪个 DNS 服务器。

如果您无法配置提供商路由器来向客户端提供您自己的 DNS 服务器,则基本上有两种解决方案:

  1. 如果您愿意手动配置每个客户端(在某些情况下这可能会非常麻烦),您可以随时将您的客户端配置为使用备用 DNS 服务器(您的 pihole)。

  2. 最灵活的选择是设置您自己的 DHCP 服务器,为客户端提供 IP 地址和 DNS 设置,但这只有在提供商路由器中的 DHCP 可以完全关闭时才可行。如果它保持运行,您的网络上将有 2 个 DHCP 服务器,这将导致严重问题。
    (DHCP 可以在 pi 上与其 pihole 功能并行完成。)

相关内容