将 Postfix 迁移到具有相同域的另一台服务器

将 Postfix 迁移到具有相同域的另一台服务器

我需要使用 Postfix 迁移服务器。IP 会有所不同,但域名相同(example.com) 问题是什么:

我已将所有设置和邮箱从旧服务器(1.1.1.1)移至新服务器(2.2.2.2)。在新服务器上,Postfix 正常运行。

当我将名称中的 MX 记录从旧 IP 更改为新 IP 时,一些用户仍会将邮件发送到旧服务器,一些发送到新服务器。

我想到解决方案是同步 Maildir/新文件夹。

我发现更漂亮的解决方案是在旧服务器上使用 /etc/postfix/transport(针对一个子域):

example.com smtp:[2.2.2.2]:25,但邮件仍发往旧服务器。如果我删除[电子邮件保护]从 /etc/postfix/virtual,我得到错误,该用户[电子邮件保护]服务器上的 aliase_table 中没有。

有人能帮帮我吗?谢谢。

答案1

将旧服务器作为新服务器的 MX 备份。为此,您需要将两台服务器都作为域的 MX,但旧服务器必须具有更大的优先级:

   example.com.     IN MX 10 2.2.2.2
   example.com.     IN MX 20 1.1.1.1

然后您可以将您的域名添加到relay_domains

   relay_domains = $mydestination, example.com

需要注意的是,您的relay_recipient_maps必须为空,并且mydestinationvirtual_alias_domainsvirtual_mailbox_domains不能包含您的域,在本例中是example.com

这将使您的旧服务器接受并将消息排队以便之后发送到您的新服务器。

相关内容