检查来自域的 DKIM 签名

Check DKIM Signature From Domain

有没有办法通过 Node JS 检查 DKIM 签名?

我试过这样的东西

dns.resolveTxt('acme.com', (err, addresses) => console.log(addresses));

但它仅提供 SPF 记录。也许我需要在域下检查 DKIM 签名的子域?

我的最终目标是确定该域是否设置了 DKIM。谢谢!

我创建了一个网络服务器。我可以发邮件到 xxx@domain.com 因此我在 dns 上创建了一个这样的 dkim:mail._domainkey.domain.com.

例如,我可以使用 dig 来获取存储在 dns 上的 txt 数据。它是这样的:

$> dig mail._domainkey.domain.com. txt
...
mail._domainkey.domain.com. 3600 IN TXT "v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAO...yUgBBeewIDAQAB"
...

但您需要知道 dkim 的选择器。 (对我来说它是“邮件”,但它可以是任何东西)电子邮件发件人选择它使用的邮件,并将其写在电子邮件中 ​​headers.

在 nodejs 中,这适用于我的域:

require('dns').resolveTxt('mail._domainkey.domain.com.', console.log);

在此处查看更多内容: https://serverfault.com/questions/625008/find-dkim-and-dmarc-records/832546