我有一台 Exchange 2010 服务器,该服务器在 2 个 MX 记录下可见mx.acme.com
,并且mx1.acme.com
具有来自 2 个不同网络提供商的 2 个不同 IP 地址。它们都报告mx.acme.com
有人向我们发送电子邮件,并且都报告mx.acme.com
我们发送电子邮件。但目前,发送电子邮件的第二个 MX(和 IP 地址)实际上具有不同的域名、反向 DNS,而不是它在连接到其他服务器时报告的域名。
问题是我不知道哪个 IP 地址将用于发送电子邮件,所以我考虑mx.acme.com
在 DNS 中为两个 IP 地址设置相同的记录,并为两个提供商设置相同的反向 DNS。
这样可以正常工作吗?还是我遗漏了什么?我想我只需要添加一条 MX 记录,而不是两条,因为添加第二条记录毫无意义。
当前设置大致如下所示:
MX record: acme.com IN MX 5 mail1.acme.com
A record: mail1.acme.com IN A 192.168.10.17
MX record: acme.com IN MX 10 mail2.acme.com
A record: mail2.acme.com IN A 192.168.10.18
我想将其更改为:
MX record: acme.com IN MX 5 mail.acme.com
A record: mail.acme.com IN A 192.168.10.17
A record: mail.acme.com IN A 192.168.10.18
因为我认为这是唯一可行的方法。我能看到的问题在于,如果一个 IP 地址出现故障,而 DNS 无论如何都会将服务器指向该地址,那么一些邮件就会被弹回。我想要使该循环机制正常工作,我需要 TTL 为 0,因此 DNS(在托管时必须允许这样做)。
答案1
您应该更改两个 IP 地址的反向 DNS 条目以匹配您的EHLO
域名mail.acme.com
。
这应该可以解决你的问题:
4.7.1 Client host rejected: cannot find your hostname