如何控制postfix发送的电子邮件的源IPv6?

在具有2个IPv4和16个IPv6的VPS中,我使用postfix发送邮件。 每次,电子邮件都是从一个IP随机发送的

 Received: from domain.com (a random IPv6 out of my 16 IPv6) 

因此, SPF失败(当然,软失败),因为起始IP不在我的DNSlogging中。 我可以在DNS的SPFlogging中设置一个IP范围,但是我怎么能告诉postfix从主IP(我设置的rDNS)提交邮件?

有两个选项可用于将smtp客户端绑定到特定的IP / IPv6( man 5 postconf ):

  • smtp_bind_address
  • smtp_bind_address6

我认为他们很自我描述。 只要确保相关的NIC / IP由inet_interfaces选项定义。

顺便说一下,SPFlogging支持每个域的多个始发IP地址。 尝试使用此SPF向导生成它。 只是一个简单的例子:

 domain.com. IN TXT "v=spf1 a mx a:1.2.3.4 a:1.2.3.5 a:1.2.3.6 ~all" domain.com. IN SPF "v=spf1 a mx a:1.2.3.4 a:1.2.3.5 a:1.2.3.6 ~all"