我正在尝试在集群 (docker swarm) 上创建 postfix 服务器。postfix main.cf 配置需要 mydomain,但我没有使用专用机器来命名域名。
我有 10 台机器和 6 个域。(a.com、b.com、c.com……)每台机器都有 2 个带有所有域的 docker swarm 服务。
我没有使用反向代理(如 nginx)。每个域都有 10 个 IP 地址。当客户端请求域时,响应可以是任何机器(IP)。
Postfix 似乎具有 90 年代的思维方式,其中单个 IP 地址对应于单个域,反之亦然。
如何在没有 mydomain 选项的情况下配置 postfix?(就像 apache 虚拟域。多台机器,多个域)。
我知道 postfix 可以与虚拟邮箱域一起使用,但我需要它而不使用 mydomain,而只需要虚拟域,并且 postfix 需要 myorigin、mydomain 和 mydestination,但服务器实例同时存在于 10 台机器上。
非常感谢。
答案1
尝试设置mydestination = localhost
并保留myorigin
为mydomain
默认值。
假设您正确设置了 Postfix 来处理虚拟域(a.com、b.com、c.com)的邮件,那么myorigin
和mydomain
就mydestination
不会干扰虚拟域的邮件传递。
编辑
PTR 记录和虚拟域怎么样?
这不是一个问题。
重要的是服务器有PTR
记录在 DNS 系统中并且与A
记录相符。此外,确保SPF 记录您的域名已正确设置(也在 DNS 系统中)。