云端没有 mydomain 的 postfix

云端没有 mydomain 的 postfix

我正在尝试在集群 (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并保留myoriginmydomain默认值。

假设您正确设置了 Postfix 来处理虚拟域(a.com、b.com、c.com)的邮件,那么myoriginmydomainmydestination不会干扰虚拟域的邮件传递。

编辑

PTR 记录和虚拟域怎么样?

这不是一个问题。

重要的是服务器有PTR记录在 DNS 系统中并且与A记录相符。此外,确保SPF 记录您的域名已正确设置(也在 DNS 系统中)。

相关内容