移动网站时更改 DNS 记录

移动网站时更改 DNS 记录

我正在 Amazon ec2 实例上构建一个新的 Magento 网站,并且需要将其旧 OSCommerce 网站的域指向新 ec2 实例的弹性 IP 地址。

通常我会认为这是一个更新A域名记录的简单任务,但当我使用他们的注册账户登录时,我看到嘿,已经设置了 90 条记录,大多是CNAME&A记录。

他们没有 IT 人员可以询问,但我几乎 100% 确定我需要做什么,但由于我通常使用 php 和 javascript 等 Web 开发内容,所以我只是想确保我做对了。

给你一个他们的 DNS 记录样本他们已经设立了:

Type    Host                            Data                        TTL      Kind    State    In Synch
A       intweb1.their-domain.com        19?.??.???.OLD              3600     Manual  Active     yes
CNAME   intweb.their-domain.com         intweb1.their-domain.com    3600     Manual  Active     yes
CNAME   www.their-domain.com            intweb1.their-domain.com    3600     Manual  Active     yes
A       fs.their-domain.com             19?.??.???.OLD              3600     Manual  Active     yes
CNAME   fileserver.their-domain.com     fs.their-domain.com         3600     Manual  Active     yes

我相信我只需要消除:

A       intweb1.their-domain.com        19?.??.???.OLD              3600     Manual  Active     yes

并改变:

CNAME   www.their-domain.com            intweb1.their-domain.com    3600     Manual  Active     yes

到:

A       www.their-domain.com            19?.??.???.NEW              3600     Manual  Active     yes

并添加另一条记录:

CNAME   their-domain.com                www.their-domain.com        3600     Manual  Active     yes

它是否正确?

答案1

最佳做法是:设置一个合理的小 ttl,这样如果出现问题,您不必等待 1 小时才能回滚(ttl 以秒为单位)因此,您可以避免根据一个站点或另一个站点中的客户端将数据写入不同版本的数据库(如果旧站点允许您这样做,您可以强制重定向到新服务器以避免这种情况)

  • 将 ttl 减少到所需的时间量,以实现平稳变化
  • 更改 A 记录以反映正确的服务器 IP 地址。
  • 如果需要,请更改 CNAME 以反映正确的名称(如果需要,根据情况,您所举例说明的应该更改,也许您还有更多)

如果您不更改邮件服务器或 DNS 提供商,就不要更改 MX、SOA 或任何相关内容。

当您看到一切都按照预期工作时,将 ttl 增加到一个合理的数字。

请记住,TTL 是其中最重要的,如果您的分辨率不太好,在当前情况下,更改将需要一个小时才能反映出来,因此在接近迁移日期时将其移动到较小的数字但对于逻辑量来说(我今天面临迁移,我将为最关键的东西设置一个 10' ttl,我可以面对 10' 的回滚,这取决于你的应用程序 - 请记住 ttl 分布在其他 fwd 的 dns 上,因此您无法控制超出此数字的分辨率-)

相关内容