感谢@AlexD 的想法,我们将实现以下传输表,以便使用 DNS MX 解析(后缀 3.3)模拟 IP 故障转移
2个域的中继,例如[12].com
exemple1.com relay:mx.myhost.com:587
exemple2.com relay:mx.myhost.com:587
在 DNS 中
A ip1.myhost.com 1.2.3.4
A ip2.myhost.com 11.12.13.14
MX mx.myhost.com 10 ip1.myhost.com
MX mx.myhost.com 50 ip2.myhost.com
如果 ip1 失败,postfix 中继应该首先使用 ip1(优先级 10)和 ip2(50)。
如果这是正确的,下一步就是 SMTP 身份验证。同一组用户名/密码可用于 ip1 和 ip2 连接。
user:pass
问题:在sasl_passwd
地图中,由于 ip1 和 ip2 都使用相同的 user:pass 集,我们可以/我们应该使用 to-be-mx-resolved host(一个条目)还是我们必须使用两个相同的 user/pass 条目一个用于[ip1],一个用于[ip2]?(SASL 身份验证是否间接接受要进行 MX 解析的主机,然后将身份验证应用于已解析的条目?)
a)这个 sasl_passwd 文件可以吗
mx.myhost.com:587 user:pass
b)或者这个
[ip1.myhost.com]:587 user:pass
[ip2.myhost.com]:587 user:pass
c)顺便说一句,这与直接使用 IP 相同吗?
[1.2.3.4]:587 user:pass
[11.12.13.14]:587 user:pass
(前提是 A 记录不变)