我在一台服务器上有一个公司网站,这台服务器还托管着我们所有的电子邮件。我不知道所有员工在备份电子邮件/在服务器上留下旧消息等方面有多勤奋。事实上,我想避免所有这些麻烦,让旧电子邮件继续在旧服务器上运行。
我只是想将网站移至新的、更可靠的服务器,而将电子邮件留在旧服务器上运行。
我该怎么做?当我将 DNS 指向新虚拟主机的 IP 地址时,一旦它传播,它会切断发往旧服务器的电子邮件吗?旧服务器的服务器管理员似乎这么认为。
这里的解决方案是什么?秉承我们希望员工遭受的改变/重新配置/数据丢失最少的原则?
答案1
关于电子邮件,您需要注意四个功能:
- 向您的用户发送电子邮件的人员。
- 您的用户正在收集他们的电子邮件。
- 您的用户发送电子邮件。
- 您的邮件服务器将这些电子邮件转发到其他人的服务器。
每一个都可能需要处理不同的 DNS 条目。
您的 MX 记录。它当前应包含一个名称,例如,而
mail.example.com
该名称又应包含一个包含 IP 地址的 A 记录,其他人可以通过该地址向您的用户发送电子邮件。如果您的 MX 记录是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
。对此至关重要的两个 DNS 记录是您的 SPF 记录和 PTR 记录。除了在发送邮件时添加新的 Web 服务器外,您不会想要更改 SPF 记录。有些邮件服务器希望您的正向和反向 DNS 匹配,因此如果邮件服务器 IP 地址有一个指向新 Web 服务器 IP 地址的 PTR,
example.com
并且example.com
现在解析为新 Web 服务器 IP 地址,则有些邮件服务器会拒绝您的用户发送给他们的电子邮件。
如果你遇到这种情况,我会怎么做:
- 创建
mail.example.com
、和pop.example.com
,并为它们赋予指向邮件服务器的所有 A 记录。imap.example.com
smtp.example.com
- 确认组织中的每个用户都在其邮件客户端中使用这些子域名的某种组合。(不要忘记智能手机。)
- 验证您的 MX 记录是否正在使用其中一个子域。
- 验证您的邮件服务器 IP 地址的 PTR 是否是这些子域之一。
- 确保所有这些 DNS 更改都有时间从其他人的缓存中清除。这意味着要等待最长的现有 TTL。
- 更改您的域名的 DNS 以指向新的 Web 服务器。
笔记:
- 您可以
www
相当轻松安全地更改子域名,而不会影响电子邮件。(除非您做了一些奇怪的事情,例如放入www.example.com
用户的邮件客户端。)您甚至可以在这里停下来,不理会上述任何步骤。让一个 Web 服务器在邮件服务器上运行,它什么也不做,只是发出 301 重定向到www.example.com
。 - 完成上述所有更改虽然现在可能很慢而且很费力,但可以让您避免将来的很多麻烦,因为您所有的独立服务现在都指向单独的子域,并且所有用户都使用一致的命名方案来查找这些服务。未来的更改将很容易。
- 您可以通过编辑自己的主机文件来亲自测试 DNS 更改。这将允许您检查您的用户是否可以发送和接收电子邮件以及其他人是否可以向您发送电子邮件。
答案2
场景:电子邮件将继续按照当前方式发送。网站将转移到新服务器。
更改网站的 A 记录(如果您使用的是 www 的 A 记录),或网站主机服务器的 A 记录(如果您使用的是 www 的 CNAME)以指向新服务器的 IP 地址。
不需要更改或讨论 MX 记录。
答案3
移动网站后,您域名的 MX DNS 条目应该指向您的旧服务器。这样您的服务就不会中断。
答案4
检查 DNS 中是否有任何 MX 记录,并查看它们的配置方式。如果您的 MX 设置为 mail.yourdomain.com,请查看 mail.yourdomain.com 的记录。如果这是一条 A 记录(应设置为当前服务器的 IP),则一切顺利,只是在移动 yourdomain.com 和 www.yourdomain.com 时不要更改该记录
如果 mail.yourcoman.com 是指向 www.yourdomain.com 或 yourdomain.com 的 CNAME,则需要创建一个新的 A 记录,如上所述。
如果您的 MX 记录显示 yourdomain.com 或 www.yourdomain.com,那么您必须按上述方法创建一个新的 A 记录和将 MX 记录更改为新的。
如果您需要进行任何所述更改,您应该等待一两天(除非您的 TTL 比这更长),以确保任何其他缓存了您当前信息的邮件服务器在您进行更改之前获取新信息。