场景如下:我在 2 台不同的虚拟机上安装了 2 台 Exchange Server 2010,这些虚拟机由 Hyper-V 创建并基于 Hyper-V。它们的 IP 和域分别为:192.168.5.11,domainA.com;和 192.168.5.12,domainB.com。
问题是,我只有 1 个公共 IP,例如 123.123.1.1 。如何配置设置以便能够使用两个 Exchange 服务器成功接收电子邮件?
因为我不能将单个 Exchange 服务器用于多个域。
- 更新 -
需要澄清的是,上面提到的 domainA.com 和 domainB.com 是网站域,而不是多个 Active Directory 林。两个 Exchange Server 的用户共享同一个 Active Directory。我知道一个 Exchange Server 可以处理多个域,但我想将它们分成不同的虚拟机,以实现负载平衡和数据分离。
答案1
这是我所做的。
- 我在提供商的虚拟机中有一个边缘传输服务器。它不是使用订阅,而是手动配置的(不是那么难,但需要 5 分钟谷歌)。它负责中继所有传入和传出的电子邮件,并进行大量反垃圾邮件过滤(感谢 MS 提供此功能)。
- 我有 forard 角色,可以根据域将收到的电子邮件分发给不同的目标。基本上,对于新域,我会告诉它接受它,并为其设置转发规则。
- 发送电子邮件来自受信任的来源(我的电子邮件服务器),由 IP 地址标识。这需要一些命令行魔法来允许来自它们的匿名连接,但这非常有限(只有几台服务器,在你的情况下是 2 台)。
带有边缘的 VM 除了边缘之外不处理任何其他事情(实际上它甚至被命名为 smtpgateway),允许我在滥用的情况下隔离影响(大量垃圾邮件涌入) - 它只是设置了一个很好的 CPU 限制。此外,它还可以缓冲电子邮件(我自己的服务器在我的办公室通过 VPN 和最终用户电缆调制解调器互联网连接,因此...有时它可能会停机一两个小时)。
答案2
您不能,您不能让两台服务器都监听单个 IP 上的 SMTP 连接。最好的办法是让一台 Exchange 服务器负责收集邮件,如果您正确设置了路由,那么这将导致邮件最终到达正确的位置。如果您将两台服务器都配置为接受邮件,那么当其中一台服务器发生故障时,您可以轻松地交换实际收集邮件的服务器。
另一种选择是设置一个边缘传输服务器,该服务器位于网络边缘,处理所有邮件的接收,并将其传递给邮箱服务器。
编辑: 我可能读错了您的问题,但我不确定您说您不能将单个 Exchange 服务器用于多个域是什么意思,您是否有多个不在同一林中的 Active Directory 域?如果是这样,则此方法不起作用。如果您只是谈论多个电子邮件域,那么您的 Exchange 服务器可以处理您想要处理的任意数量的域。