域名 abc.com 应从 ip 1.1.1.1 发送,域名 xyz.com 应从 ip 2.2.2.2 发送
我找不到如何为两个域配置不同的 IP。但是我已经找到了更改所有域的 IP 的位置(在 TCP/IP 端口下)。
答案1
hMailserver 无法轻易做出这个决定,因为 hMailserver 依赖系统中的 TCP/IP 堆栈进行传输。因此,传出接口由内核做出的路由决定决定。通常,您将拥有如下路由表:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.0.42 192.168.0.16 266
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.0.0 255.255.255.0 On-link 192.168.0.16 266
192.168.0.16 255.255.255.255 On-link 192.168.0.16 266
192.168.0.255 255.255.255.255 On-link 192.168.0.16 266
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.0.16 266
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.0.16 266
===========================================================================
此系统上到互联网 (0.0.0.0/0) 的所有流量都来自接口 192.168.0.16。即使您添加具有相同网关、网络掩码和度量的第二个接口,计算机也只会选择其中一个并始终使用该接口。因此,没有简单的方法可以实现您的目标。
答案2
不是 hMailserver 决定哪个 IP 地址是发件人。这是由正常的网络路由决定的。您需要将其中一个域的外发邮件传递给另一个 MTA,该 MTA 配置为将该邮件发送到特定的 IP 地址。由于这在单台机器上可能是一个棘手的问题,我建议将第二个 MTA 放在单独的机器上。最小虚拟机可以很好地完成此任务。