如何将我的网站移动到新的服务器而不中断电子邮件?

我有一个服务器上的企业网站,也托pipe我们所有的电子邮件。 我不知道所有员工是如何勤勉地备份他们的电子邮件/在服务器上留下旧信息等等。实际上,我想避免所有这些麻烦,并保持旧电子邮件运行在旧服务器上。

我只是想将网站移动到一个新的,更可靠的服务器,留下的电子邮件运行在旧的服务器上。

我怎样才能做到这一点? 当我将DNS指向新的虚拟主机的IP地址时,一旦它传播,它会切断到旧服务器的电子邮件? 旧服务器的服务器pipe理员似乎是这样想的。

这里的解决scheme是什么?按照我们希望员工的最小变化/重新configuration/数据丢失的原则进行操作?

关于电子邮件,您必须注意以下四项function:

  1. 发送用户电子邮件的人
  2. 您的用户收集他们的电子邮
  3. 您的用户发送电子邮件
  4. 您的邮件服务器将这些电子邮件传递给其他人的服务器。

其中每一个都需要处理潜在的不同的DNS条目。

  1. 您的MXlogging。 它应该有一个名字,比如mail.example.com ,这个名字又应该包含一个包含IP地址的Alogging,其他人可以发送你的用户邮件。 如果您的MXlogging是example.com而不是mail.example.com ,则可能需要在迁移之前对其进行更改。

  2. 用户将其邮件客户端作为其POP或IMAP服务器放入的内容。 这可以是一个原始IP地址或您的主域名( example.com )或一个子域名。 通常使用类似pop.example.comimap.example.commail.example.com

  3. 你的用户把他们的邮件客户端作为他们的SMTP服务器。 与POP和IMAP设置一样,这通常是一个子域,如smtp.example.com

  4. 这两个重要的DNSlogging是您的SPFlogging和您的PTRlogging。 如果发送邮件,您可能不希望更改SPFlogging,除了添加新的Web服务器。 某些邮件服务器期望您的正向和反向DNS匹配,因此,如果邮件服务器IP地址的PTR指向example.com并且example.com现在parsing为新的Web服务器IP地址,则某些邮件服务器将拒绝您的用户发送的电子邮件给他们。

我会在你的情况下做什么:

  1. 创buildmail.example.compop.example.comimap.example.comsmtp.example.com并给它们指向邮件服务器的所有Alogging。
  2. validation您的组织中的每个用户是否正在使用邮件客户端中的这些子域的组合。 (别忘了智能手机。)
  3. 确认您的MXlogging正在使用其中一个子域名。
  4. validation您的邮件服务器的IP地址的PTR是其中一个子域名。
  5. 确保所有这些DNS更改都有时间清除其他人的caching。 这意味着只要等待最长的TTL即可。
  6. 更改您的域的DNS以指向新的Web服务器。

笔记:

  • 您可以相当容易和安全地更改www子域,而不会影响电子邮件。 (除非你做了一些奇怪的事情,比如把www.example.com放在用户的邮件客户端中。)你甚至可以在这里停下来,不用担心上面的任何一个步骤。 在邮件服务器上运行一个web服务器,该服务器什么也不做,而是发送一个301redirect到www.example.com
  • 做所有上面的改变,现在可能会变得缓慢而艰辛,这将使你在将来避免太多的痛苦,因为你所有的独立服务现在都指向了不同的子域名,而你所有的用户都在使用一致的命名机制来寻找这些服务。 未来的变化将是容易的。
  • 您可以通过编辑自己的主机文件来自己testingDNS更改。 这将允许您检查您的用户可以发送和接收电子邮件,其他人可以向您发送电子邮件。

场景:电子邮件将继续到目前的位置。 网站将移到新的服务器。

更改网站的Alogging(如果您使用的是www的Alogging),或者网站的主机服务器(如果您使用的是www的CNAME)指向新服务器的IP地址。

不需要更改或讨论MXlogging。

移动网站后,您域的MX DNS条目应该指向旧服务器。 那么你不应该中断服务。

您必须为您的电子邮件设置mxlogging到旧的服务器,并为您的网站设置一个新的服务器的logging。 就这样。 MX将域名映射到该域的消息传输代理列表,并且loggingA返回32位IPv4地址,最常用于将主机名映射到主机的IP地址。

所有修改都是安全的,不应该影响任何服务的停机时间。 您必须首先在新服务器上设置网站,然后再对dns进行更改。 广告MXlogging并更改Alogging。

检查你的DNS的任何MXlogging,看看他们是如何configuration的。 如果您的MX设置为mail.yourdomain.com,请查看mail.yourdomain.com的logging。 如果这是一条Alogging(应该将其设置为您当前服务器的IP),那么您可以轻松前往,只需在移动yourdomain.com和www.yourdomain.com时不要更改该logging

如果mail.yourcomain.com是指向www.yourdomain.com或yourdomain.com的CNAME,则需要如上创build新的Alogging。

如果您的MXlogging显示yourdomain.com或www.yourdomain.com,则必须按上述方式创build新的Alogging,然后将MXlogging更改为新logging。

如果您需要进行所描述的任何更改,则应等待一两天(除非您的TTL比这更长),以确保在更改内容之前,caching了当前信息的其他任何邮件服务器都将获得新信息。