我正在 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 上,因此您无法控制超出此数字的分辨率-)