配置 postfix 以查找远程 DNS 上的 MX 记录,用于本地传送

配置 postfix 以查找远程 DNS 上的 MX 记录,用于本地传送

有没有办法配置 Postfix,使其在本地交付之前检查 mx 记录。例如 - 有托管平台,客户添加了 google.com 域。从现在开始,他可以从 google.com 域发送电子邮件(但仅限于本地交付,而不是互联网)。

那么有什么方法可以阻止这种情况吗?在本地交付之前检查 MX 记录是否正确?

答案1

我对 Postfix 一无所知,但我假设它的运行方式与任何其他 MTA 一样,即不会对 Postfix 具有权威性的域执行 MX 查找。

Postfix 如何知道域名是否“合适”?如果客户端在 Postfix 中添加了 google.com 作为域名,Postfix 如何知道客户端实际上并不拥有 google.com?只有人类智慧才能确定这一点。

答案2

一种可能的方法是在该服务器上运行 Postfix 的第二个实例(或者理想情况下使用第二个服务器,因为它更简单)。

Postfix 的“用户”实例根本没有任何本地域,只有 Postfix 的“传递”实例才会在其中配置域。

答案3

实现此目的的一种方法是依赖于额外的邮件服务器,即配置后缀传输

在 /etc/postfix/transport 中

google.com smtp:yourmx.com

其中 yourmx.com 是配置为为您中继邮件的 SMTP 服务器。

但我还没有测试过这一点。

答案4

你不会想这么做的。

MX 记录告诉邮件服务器将邮件发送到哪里。邮件服务器从 MX 记录中未列出的服务器发送邮件是合法的行为!

相关内容