如何更新 debian dns 服务器?新 VM 的主机名与旧 VM 相同

如何更新 debian dns 服务器?新 VM 的主机名与旧 VM 相同

我们在 Hyper-V 集群上运行了多个 Linux VM。我们的老 IT 经理配置了 DNS 服务器,将 URL“devlabs.ourdomain.com”解析为托管在 Hyper-V 集群上的 Debian Squeeze Apache Web 服务器,主机名为:devlabs。

我们最近创建了一个新的 Ubuntu VM 来替换原来的 squeeze VM。创建新的 Ubuntu VM 时,我们使用相同的主机名“devlabs”来命名新 VM。

我的问题是现在我只能使用 IP 地址访问新的 Ubuntu VM。

我如何更新我们的 DNS 服务器以将 URL“devlabs.ourdomain.com”指向新的 VM?

DNS 服务器是 Debian squeeze VM,dns 安装是在安装过程中选择服务器类型的安装。

答案1

您只需替换 DNS 记录中的 IP 地址即可devlabs.ourdomain.com。具体操作取决于您运行的 DNS 服务器类型(您未对其进行命名)。

另一个选择是为新服务器提供与旧服务器相同的 IP 地址。当然,旧机器必须关闭才能正常工作而不会发生冲突。

答案2

如果新服务器要替换旧服务器,我会给它相同的 IP 以避免可能出现的问题。正如您所说,它使用 DHCP,使用新的 MAC 地址修复 dhcp 服务器中的 IP,在这种情况下,您无需更新 DNS 服务器。

要回答你的问题,如果你不使用与旧服务器相同的 IP,如何更新 DNS 服务器,你没有说哪个是你的 DNS 服务器,但我敢打赌它是绑定的,所以你需要去/etc/bind编辑你的域的区域文件,用新 IP 编辑 devlabs 的 A 记录,并更新(增加)区域的序列号(在文件的“标题”中 - 你可以看到一个带有注释的示例文件)。

完成后,重新启动 bind ( sudo /etc/init.d/bind9 restart) 并查看末尾,/var/log/syslog看看区域是否加载成功。

注意:您说服务器正在从 DHCP 获取 IP,但请确保 IP 始终相同(将 IP 保留为其 MAC 地址),因为如果 IP 发生变化,更新 DNS 就没有意义了。

答案3

我如何更新我们的 DNS 服务器以将 URL“devlabs.ourdomain.com”指向新的 VM?

这取决于您使用的 DNS 服务器,您无需指定。在 BIND 上,事件顺序通常类似于:确定区域的主名称服务器。在主服务器上,更改区域主文件以更改内容。如果已设置 rndc(更好),则指示 BIND 使用“rndc reload myzone.example.org”重新加载区域,否则停止并重新启动名称服务器(不可取)。留出时间将新区域信息传播到任何辅助权威服务器,这些服务器(如果配置正确)应从主服务器接收通知以通过区域传输更新其信息。如果您使用动态更新,则顺序会稍微简单一些。

但是,请记住,即使您进行了更改,也可能会有客户端尝试使用旧地址一段时间。DNS 资源记录都具有关联的 TTL(“生存时间”)值,该值指定允许它们被另一台服务器缓存多长时间。正确遵守此值的服务器(可惜并非所有服务器都这样做)应该在时间(最后一个权威服务器上的更改时间)+(TTL 以秒为单位)之前可靠地使用新值回答查询,但在此之前,已缓存答案的其他服务器可以合法地向客户端提供旧值以回答查询。

缓解此问题的常用策略是在更改之前减少资源记录的 TTL 值,或者在两个服务器上进行操作,直到 TTL 过期并且 DNS 在新地址上稳定下来。

相关内容