一直试图find一个解决scheme,这一段时间没有成功,所以我在这里:
我被授予了为我们的2台Linux服务器构build高可用性负载平衡networking群集的任务。 我做了一些解决方法,并设法得到两个之间的DNS + SQL + Web文件夹+邮件同步。 现在我想我的服务器2只做邮寄和服务器1只做网页寄存。 我使用WHM内置帐户转移function将所有帐户转移到1到2。 我创build了2个不同的rsync作业,用于同步,更新和删除邮件和网站的文件。
现在我能够成功地将1个邮件帐户从1个传输到2个,而服务器2完美地工作。 我所要做的只是改变MX条目,指向新的服务器和宾果。 现在我的问题是,一些客户端的邮件软件configuration,以便他们指向oldserver.domain.com。 我不能让oldserver.domain.com的(A)条目指向新的服务器,原因很明显。 我想使用.foward文件,并将其添加到有关用户的主目录,但这将是非常困难的。
所以我的问题是:有没有一种方法来configurationexim,以便它只会邮件到新的服务器? 我需要更改所有用户,以便他们在服务器2上使用他们的邮件,而不用做任何事情。 谢谢!
编辑:澄清我的问题
有些客户端的邮件指向oldserver.xyz,而不是mail.olderserver.xyz我想知道是否可以做一些事情来防止修改客户端configuration
我也想知道是否有办法找出什么客户端没有正确configuration
最终,您需要清理客户configuration,否则当您下一次要切换主机时,会咬人。
在oldserver.xyz上运行邮件服务器,将邮件转发到正确的服务器上。 在日常批处理中使用该服务器中的日志来确定哪些客户configuration错误。 生成通知给客户。
在合同中有一个条款可以让您在客户configuration错误并导致运营费用的情况下收取更多的费用。 🙂
你能否使用socat将客户端的连接从oldserver.xyz转发到mail.oldserver.xyz?
所以在oldserver.xyz上你可以运行:
socat TCP-LISTEN:25,fork TCP:mail.oldserver.xyz:25 socat TCP-LISTEN:110,fork TCP:mail.oldserver.xyz:110 socat TCP-LISTEN:993,fork TCP:mail.oldserver.xyz:993 socat TCP-LISTEN:995,fork TCP:mail.oldserver.xyz:995
为您想要通过的所有服务。 这样你甚至不需要在oldserver.xyz上运行邮件服务器。
提取用户名以查看需要更新的用户需要更多关于他们正在使用的服务的信息。 如果未encryption,您可以嗅探它们,或使用stunnel终止SSL以访问它。 您的SMTP / POP3 / IMAP服务器日志在这里也应该是有用的。