我的场景是
“php 应用程序---->负载均衡器----->smtp 服务器...>中继
我的负载均衡器从不同域的 php 应用程序接收邮件,现在对于 DKIM,我们需要为每个域使用 DKIM 密钥进行签名。这很难实现,但是现在..我希望当我的 smtp(多个)中继邮件时,它使用自己的域密钥对来自不同域的所有出站邮件进行签名..?
答案1
如果您正在运行 OpenDKIM,则可以使用 KeyTable 文件来指定哪个密钥与哪个域相关联。例如:
default._domainkey.example1.com example1.com:default:/etc/opendkim/keys/example1.com/default
default._domainkey.example2.com example2.com:default:/etc/opendkim/keys/example2.com/default
密钥 default._domainkey.example1.com 将用于签署 example1.com 的电子邮件,依此类推。
在 SigningTable 中,您还可以让 OpenDKIM 在电子邮件的 From: 行上进行匹配,这样各个用户就可以使用不同的密钥进行签名。
OpenDKIM 文档这里。