我们有一个运行 Zimbra (ZCS 6.0.8) 的邮件服务器。该服务器在同一子网中有 5 个活动的公共 IP 地址。( .226
- .230
)。我目前有A
这些地址的记录 ( host0.domain.com
.. host4.domain.com
),其中机器的主要内容host.domain.com
指向.226
。
我们的主持人最终被列入SORBS DUHL 列表(即使它位于服务器场中)。根据他们的说法,您可以获得快速移除通过检查您的主机是否有一条MX
记录、一条A
记录以及一条PTR
指向MX
记录中给出的主机名的记录。
我尝试设置PTR
记录,以便每个地址都解析回其A
记录(即.228
具有PTR
to host2.domain.com
)。但是,我随后收到来自其他服务器的邮件被拒绝,因为当 Postfix(在 Zimbra 控制下)发送邮件时,它使用主主机名HELO
- 似乎没有任何方法可以覆盖它。因此PTR
记录目前host.domain.com
针对所有 5 个 IP 地址。
处理这个问题的正确方法是什么?我是否应该为A
指向所有 IP 地址的域设置一个记录(用于循环处理)?我担心更改可能会导致问题,所以我想知道处理多 IP 地址邮件服务器的标准方法是什么。
答案1
如果你没有特别的理由想要/需要一个服务来监听多个地址,那么如果你能决定一地址绑定。这通常是一种很好的做法,对于 SMTP 等协议尤其如此,因为这些协议可能会尝试将反向 DNS 查找与源地址进行匹配7 级。
一些建议:
让 Zimbra 的 Postfix SMTP 客户端仅绑定到您的“主”IP。您必须编辑
/opt/zimbra/postfix/conf/master.cf.in
smtp
在行中添加地址像这样- 见下文。(或设置inet_interfaces
使用本地配置,但这不起作用)验证您是否具有相应的 A 和 PTR(没有循环记录或任何其他内容)。
验证您在 Zimbra 中是否正确设置了服务器名/主机名和邮件域名。最好的验证方法是将测试电子邮件发送到某处,然后检查邮件标头。
确保您已在必要时重新启动相应的守护进程。
以下是调整线路的语法smtp
:
smtp unix - - n - - smtp
-o smtp_bind_address=n.n.n.n