提高我的 DNS 灵活性

提高我的 DNS 灵活性

关于我支持的大约 20 个网站的 DNS 的一个问题...

我拥有/管理着大约 20 个域名,每个域名有 1-8 个子域名。大约 1/2 的域名位于一台专用服务器上,其余的位于另一台服务器上。

我正在尝试为某天服务器宕机的可能性做准备,我需要快速将我的 DNS 重定向到备份服务器。现在要做到这一点,我需要手动进入我的 DNS 控制面板并更改大约 30-40 个位置的 IP。

是否可以(如果可以的话,这是一个好主意)将单个 DNS 记录定义为“MyMainServer”并为其指定实际 IP 地址,然后对于其他每个 DNS 记录,我为其指定一个域名而不是键入 IP 地址?这是否可以正确解析?如果可以,是否对性能有任何重大影响?(我的网站流量相对较低)。

我的想法是,如果一台服务器出现故障,我只需要指向一个“主” DNS 记录,其他所有内容都会从该记录流出。

提前致谢。

答案1

是的,它被称为别名记录记录:

web.example.com            A      192.168.1.100
sub1.domain.example.com    CNAME  web.example.com.
sub2.domain.example.com    CNAME  web.example.com.

如果您必须将服务器移动到另一个 IP,只需修改 A 条目。

答案2

SvenW 的 CNAME 答案很好,但在使用 DNS 进行故障转移时,还有一件事需要注意,那就是您设置的缓存 TTL。人们会将旧 IP 地址缓存长达这段时间,因此您可能希望缓存时间少于一天。但是,如果时间太短,则用户将不得不反复等待 DNS 解析往返。

根据你的服务器设置(位于同一位置/网络,并且每个服务器都可以访问系统配置),你可能需要考虑将损坏的服务器的 IP 分配给正常工作的服务器。这几乎是即时的(特别是如果你使用免费ARP更新路由器的 arp 缓存)。由于 IP 将被使用,因此要使损坏的服务器重新上线会稍微困难一些,但如果用户正在更改网站,则需要将其保持离线状态,直到可以将所做的任何更改复制回另一台服务器(在两台服务器上都拥有额外的“维护” IP 会有所帮助)。如果您可以访问路由器并使用 NAT 将外部 IP 地址映射到内部 IP 地址,那么就更容易了:只需将该 IP 重新映射到路由器上的正常工作的服务器即可。然后,当您重新启动损坏的服务器时,它不会发生 IP 地址冲突,并且您将能够使用内部 IP 从正常工作的服务器访问它,以便在将 NAT 映射恢复正常之前做好一切准备。

相关内容