我正在Amazon EC2实例上构build一个新的Magento网站,并需要将其旧的OSCommerce站点的域指向新的ec2实例的弹性IP地址。
通常我会尽pipe这是一个更新他们的域的Alogging的简单任务,但是当我用他们的注册login帐户时,我看到他们已经build立了90个logging ,大多数是CNAME & Alogging。
他们没有IT人员要问,但我几乎100%确定我需要做什么,但正如我通常使用像PHP和JavaScript等networking开发的东西,我只是想确保我有它的权利。
给你一个他们已经build立的DNSlogging的例子 :
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
并添加另一个logging:
CNAME their-domain.com www.their-domain.com 3600 Manual Active yes
它是否正确?
最好的做法是:设置一个合理的小ttl,所以如果出现问题,你不必等待1个小时就可以回滚(ttl是以秒为单位)所以,你要避免写在不同版本的数据库上的数据取决于客户端一个站点或另一个站点(如果旧站点允许您这样做,您可以强制redirect到新服务器以避免这种情况)
如果您不更改邮件服务器和DNS提供程序,只是不要更改MX,SOA或任何相关。
当你看到所有的东西都按照预期的方式工作时,把ttl增加到一个合理的数字。
记住,TTL是最重要的,如果你有一些讨厌的解决scheme,在你当前的情况下,一个小时的变化会反映出来,所以在接近移植date的时候把它移动到一个小的数字上,今天面临迁移,我将为最关键的东西设置一个10'ttl,我可以面对10'回滚,这取决于你的应用程序 – 记住ttl是围绕其他dns的fwd ,所以你不能控制超出这个数字的分辨率 – )