如何迁移远程邮件服务器而不通知其用户?

如何迁移远程邮件服务器而不通知其用户?

我有一个远程邮件服务器(以下简称 A),基于教程。Dovecot 是用作 IMAP/POP3 邮件服务器的软件。我想将 A 中的每个字节迁移到另一个远程服务器(下称 B),以便 B 充当邮件服务器,我可以拆除 A。问题是:

  1. 我不想必须通知数百名用户迁移事宜,因为这会造成耗时的麻烦。
  2. 我理想情况下希望避免整个“DNS全球更新”过程,因为它可能需要长达2天的时间。
  3. 我希望能够保留 A 作为备用服务器,以防 B 出现需要解决的问题。当 B 一切正常时,我可以拆除 A。

我怎样才能实现这个目标?

答案1

正如已经评论的那样,这样的工作有一些选择。几年前,我用一个小型邮件服务器做过这件事。看看你的问题:

  1. 您需要通知用户,因为您需要一个维护窗口来进行数据迁移 - 或者使用一些工具来保持新旧邮件服务器同步。两台服务器之间的数据量和速度主要决定了迁移所需的时间。
  2. DNS - 评论中已经讨论过这个问题,但我有以下几点看法:电子邮件服务器需要非常正确的 DNS 设置,包括正向、反向、mx、dkim (txt) 和 SPF (txt) 条目。您可以降低 DNS TTL 以提高 DNS 升级速度。您应该检查新 IP 的声誉,例如https://mxtoolbox.com/blacklists.aspx并确保新 IP 不会被列入黑名单。这是一个艰难的过程。
  3. 当然,您可以关闭 A 上的所有服务,然后重新启动它们。请注意此情况下的数据一致性。这需要 imapserver 之间进行某种同步。

非正式记录:我不再直接在操作系统上设置单个服务。你可以看看基于容器的解决方案,比如https://mailcow.email/

相关内容