我需要将客户的网站从旧主机移到新主机上,而无需更改其电子邮件服务器。 我已经阅读了一个类似的问题( https://serverfault.com/a/370295/112673 )这个非常彻底的答案,我想我已经把我的头围绕着做什么,但我想确认我理解正确。
=================
编辑 – 我已经意识到我的原始策略是愚蠢的。 现在修改了。
=================
这些是当前主机的区域文件上的设置:
localhost.website.com Address Record (A) 127.0.0.1 website.com Address Record (A) 1.2.3.4 (current web server IP) website.com Mail Exchange Record (MX) preference=10, host=website.com. ftp.website.com Canonical Name (CNAME) website.com. imap.website.com Canonical Name (CNAME) website.com. news.website.com Canonical Name (CNAME) website.com. pop.website.com Canonical Name (CNAME) website.com. smtp.website.com Canonical Name (CNAME) website.com. www.website.com Canonical Name (CNAME) website.com.
我打算将这些设置更改为
localhost.website.com Address Record (A) 127.0.0.1 website.com Address Record (A) 5.6.7.8 (new server IP) website.com Mail Exchange Record (MX) mail.website.com. www.website.com Canonical Name (CNAME) website.com. ftp.website.com Canonical Name (CNAME) website.com. news.website.com Canonical Name (CNAME) website.com. mail.website.com Address Record (A) 1.2.4.5 (old server IP) imap.website.com Canonical Name (CNAME) mail.website.com. pop.website.com Canonical Name (CNAME) mail.website.com. smtp.website.com Canonical Name (CNAME) mail.website.com.
如果我理解正确,这将实际网站website.com指向新的服务器IP,但所有电子邮件相关的东西mail.website.com仍然指向旧的服务器IP。
另外,有什么方法可以让我在上线之前testing这个设置? 我之前提到的答案提到你可以用我的hosts文件在本地做到这一点,但我不知道如何去设置。
我需要将客户的网站从旧主机移到新主机上,而无需更改其电子邮件服务器。
你好运,因为这两件事情是毫不相关的,问如何在不影响电子邮件的情况下移动一个网站,就像是问我“要搬到街上的新房子,我怎么确定我不需要改变我的车牌照?“
如果我理解正确,这将实际网站
website.com指向新的服务器IP,但所有电子邮件相关的东西mail.website.com仍然指向旧的服务器IP。 当我更改website.com域名服务器指向新主机时,website.com应该在新主机上显示网站,但电子邮件应保持不变。
那么,在更改区域文件的基础上,您还更改了名称服务器? 无论如何(这是增加了一层复杂性,但不是难以pipe理的),你所说的区域文件将做你想要的。
另外,有什么方法可以让我在上线之前testing这个设置? 我之前提到的答案提到你可以用我的hosts文件在本地做到这一点,但我不知道如何去设置。
主机文件只能执行IP – >主机名映射,所以您不能在技术上testing出CNAME。 你需要做的是build立一个临时的小型DNS服务器,并指定一台或两台DNS服务器来testing你的区域文件的相同副本。 也许是一个简单的dnsmasq服务器。