如何在不中断电子邮件的情况下将我的网站移至新服务器?

Tom*_*ger 5 domain-name-system email-server

我在服务器上有一个公司网站,该网站还托管我们所有的电子邮件。我不知道所有员工在备份电子邮件/在服务器上留下旧邮件等方面有多勤奋。事实上,我想避免所有这些麻烦并让旧电子邮件在旧服务器上运行。

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

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

这里的解决方案是什么,我们希望员工的更改/重新配置/数据丢失量最少?

Lad*_*ada 9

关于电子邮件,您必须注意四个功能:

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

其中每一项都可能需要处理不同的 DNS 条目。

  1. 您的 MX 记录。它当前应该拥有一个名称,例如mail.example.com它应该拥有一个 A 记录,其中包含其他人可以向您的用户发送电子邮件的 IP 地址。如果您的 MX 记录example.com不是,mail.example.com您可能希望在迁移之前更改它。

  2. 您的用户在他们的邮件客户端中放置的内容作为他们的 POP 或 IMAP 服务器。这可以是原始 IP 地址或您的主域 ( example.com) 或子域。使用诸如pop.example.com,imap.example.com或 之类的东西很常见mail.example.com

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

  4. 与此相关的两个 DNS 记录是您的 SPF 记录和您的 PTR 记录。除了在发送邮件时添加新的 Web 服务器之外,您不会想要更改您的 SPF 记录。某些邮件服务器希望您的正向和反向 DNS 匹配,因此如果邮件服务器 IP 地址具有指向的 PTRexample.com并且example.com现在解析为新的 Web 服务器 IP 地址,则某些邮件服务器将拒绝您的用户发送给他们的电子邮件。

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

  1. 创建mail.example.compop.example.comimap.example.comsmtp.example.com给他们的邮件服务器指向所有A记录。
  2. 验证您组织中的每个用户是否在其邮件客户端中使用这些子域的某种组合,并且仅使用这些子域。(不要忘记智能手机。)
  3. 验证您的 MX 记录是否使用这些子域之一。
  4. 验证邮件服务器 IP 地址的 PTR 是否是这些子域之一。
  5. 确保所有这些 DNS 更改都有时间清除其他人的缓存。这意味着等待最长的现有 TTL。
  6. 将您的域的 DNS 更改为指向新的 Web 服务器。

笔记:

  • 您可以www相当轻松且安全地更改子域,而不会影响电子邮件。(除非你做了一些奇怪的事情,比如放入www.example.com你用户的邮件客户端。)你甚至可以在这里停下来,不打扰上面的任何步骤。让一个 web 服务器在邮件服务器上运行,它只执行 301 重定向到www.example.com.
  • 完成上述所有更改,虽然现在可能缓慢而艰巨,但将使您在未来避免很多麻烦,因为您所有的独立服务现在都指向单独的子域,并且您的所有用户都使用一致的命名方案来查找这些服务。未来的变化将很容易。
  • 您可以通过编辑自己的主机文件来自己测试 DNS 更改。这将允许您检查您的用户是否可以发送和接收电子邮件以及其他人是否可以向您发送电子邮件。