路由器作为主 DNS 服务器,服务器作为备用?(或反之亦然)

路由器作为主 DNS 服务器,服务器作为备用?(或反之亦然)

我们有一个非常小的商业网络,一个典型的有线调制解调器连接到 DD-WRT 路由器。我们还运行一个基本的 CentOS 服务器,它可以做各种事情,包括充当办公室的主要 DNS 服务器。

我们需要内部 DNS 服务器的原因在于我们进行了大量内部 Web 开发,并使用 DNS 服务器添加/删除各种本地网络 URL 以进行内部网站测试(例如 www.testsite.com.local)。能够轻松地向 DNS 添加/删除 URL 别名对我们来说非常重要。

这种设置的问题在于,如果我们需要重启 CentOS 服务器或将其离线以进行升级或任何其他操作,那么网络上所有计算机的互联网访问都会丢失。我想这是因为每台计算机都依赖该 DNS 服务器来访问互联网吧?

路由器始终在线,很少需要重新启动。如果我们可以将路由器设置为主 DNS 服务器,但仍在服务器上运行 DNS,那就太好了。因此,我们仍然可以将本地测试网站 URL 添加到 CentOS 中的 DNS 服务器,但也能够关闭 CentOS 服务器而不会丢失网络上的 Internet 访问。

如何设置?我是否只需要将路由器 + 服务器 IP 地址添加到每台计算机的 IP 设置中?路由器是主 DNS 服务器,服务器是辅助 DNS 服务器?还是反之亦然?或者两者之一可以作为另一个的后备?路由器和服务器上需要配置什么(如果有的话)才能让它们识别网络上存在另一个 DNS 服务器?

有没有人有适合新手的资源来设置这样的功能?

答案1

将您的 DHCP 服务器(可能是您的路由器)设置为以您的 CentOS 盒作为主 DNS 和路由器作为辅助 DNS 来分发租约。原因是您希望您的客户端 PC 使用 CentOS 盒,因为它具有我们测试网站和其他任何内容的相关记录,并且当您必须关闭此盒时,客户端将回退到您的路由器,该路由器将为公共互联网提供 DNS 记录,但不会了解您的内部结构。

如果您已成功安装 DD-WRT,我怀疑您是否需要指南来进行此更改。

如果客户端使用静态 IP 详细信息,那么您将需要手动输入您的 CentOS 框作为主 DNS,并将您的路由器作为辅助 DNS。

另外,请确保您的路由器在其 WAN 设置上有正确的 DNS 服务器,否则当您的 CentOS 盒子出现故障并且客户端使用路由器时,它将不知道从哪里获取 DNS 记录。

答案2

我能想到两种方法来解决您的问题。在这两种情况下,请将客户端的 DNS 设置为 dd-wrt ​​路由器。

选项 A:设置 dd-wrt,将您的 CentOS 机箱作为主 DNS,将您的 ISP DNS 作为辅助 DNS。在 dd-wrt ​​中,您可以强制执行 DNS 服务器的严格排序,这克服了我在回复 Robin 的回答时指出的限制。参考文献:dd-wrt ​​论坛dd-wrt ​​维基。请注意,我不确定这是否适用于您 LAN 上的 CentOS 机器;如果不行,您只剩下选项 B。

选项 B:直接在 dd-wrt ​​中输入本地 DNS 条目。操作方法可以在dd-wrt ​​维基

相关内容