我有一个服务器上的企业网站,也托pipe我们所有的电子邮件。 我不知道所有员工是如何勤勉地备份他们的电子邮件/在服务器上留下旧信息等等。实际上,我想避免所有这些麻烦,并保持旧电子邮件运行在旧服务器上。
我只是想将网站移动到一个新的,更可靠的服务器,留下的电子邮件运行在旧的服务器上。
我怎样才能做到这一点? 当我将DNS指向新的虚拟主机的IP地址时,一旦它传播,它会切断到旧服务器的电子邮件? 旧服务器的服务器pipe理员似乎是这样想的。
这里的解决scheme是什么?按照我们希望员工的最小变化/重新configuration/数据丢失的原则进行操作?
关于电子邮件,您必须注意以下四项function:
其中每一个都需要处理潜在的不同的DNS条目。
您的MXlogging。 它应该有一个名字,比如mail.example.com
,这个名字又应该包含一个包含IP地址的Alogging,其他人可以发送你的用户邮件。 如果您的MXlogging是example.com
而不是mail.example.com
,则可能需要在迁移之前对其进行更改。
用户将其邮件客户端作为其POP或IMAP服务器放入的内容。 这可以是一个原始IP地址或您的主域名( example.com
)或一个子域名。 通常使用类似pop.example.com
, imap.example.com
或mail.example.com
。
你的用户把他们的邮件客户端作为他们的SMTP服务器。 与POP和IMAP设置一样,这通常是一个子域,如smtp.example.com
。
这两个重要的DNSlogging是您的SPFlogging和您的PTRlogging。 如果发送邮件,您可能不希望更改SPFlogging,除了添加新的Web服务器。 某些邮件服务器期望您的正向和反向DNS匹配,因此,如果邮件服务器IP地址的PTR指向example.com
并且example.com
现在parsing为新的Web服务器IP地址,则某些邮件服务器将拒绝您的用户发送的电子邮件给他们。
我会在你的情况下做什么:
mail.example.com
, pop.example.com
, imap.example.com
和smtp.example.com
并给它们指向邮件服务器的所有Alogging。 笔记:
www
子域,而不会影响电子邮件。 (除非你做了一些奇怪的事情,比如把www.example.com
放在用户的邮件客户端中。)你甚至可以在这里停下来,不用担心上面的任何一个步骤。 在邮件服务器上运行一个web服务器,该服务器什么也不做,而是发送一个301redirect到www.example.com
。 场景:电子邮件将继续到目前的位置。 网站将移到新的服务器。
更改网站的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了当前信息的其他任何邮件服务器都将获得新信息。