我的 Web 服务器上托管了多个域名,因此我编辑了它们的 A 记录以指向我的服务器的 IP 地址。有时我必须更改服务器的 IP 地址,这意味着我必须编辑该服务器上托管的每个域名的 A 记录。还存在网站因未对其 A 记录进行更改而关闭的风险。
如果可能的话,我想简化这一点。有没有办法将 A 记录设置为域或子域,然后将该域/子域设置为所需的 IP,这样当 IP 更改时,我只需要更改 1 个位置而不是多个域?我愿意听取各种想法。它不必完全通过 A 记录来实现。任何能让我达到预期效果的方法都可以。
答案1
听起来您已将 A 记录配置为指向域的“www”子域。相反,您应该将根域(example.com 而不是 www.example.com)配置为具有包含服务器实际 IP 的 A 记录。然后,您应该为每个子域配置指向 example.com 的 CNAME。
您希望您的记录如下所示:
名称 类型 值 example.com. 192.168.1.1 www.example.com。CNAME example.com。 子域名.example.com。CNAME example.com。 example2.com。CNAME example.com。 sub.example2.com。CNAME example.com。
编辑
感谢 ajdle 指出末尾缺少一个点,使记录完全合格。否则,DNS 会认为它与您的根域相关,并尝试将其search
路径添加到记录中,这可能导致尝试解析“example.com.example.com” -参见此讨论关于 'example.com' 和 'example.com.' 之间的区别。
答案2
您需要了解的 DNS RR 称为别名记录。