我有一个 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(在托管时必须允许这样做)。
您应该更改两个 IP 地址的反向 DNS 条目以匹配您的
EHLO
域mail.acme.com
。这应该可以解决您的问题:
4.7.1 Client host rejected: cannot find your hostname