【发布时间】:2021-08-10 04:33:38
【问题描述】:
有没有办法通过 Node JS 检查 DKIM 签名?
我尝试过类似的方法
dns.resolveTxt('acme.com', (err, addresses) => console.log(addresses));
但它只提供 SPF 记录。也许我需要在域下检查 DKIM 签名的子域?
我的最终目标是确定域是否设置了 DKIM。谢谢!
【问题讨论】:
-
DKIM 伪记录位于
_domainkey之下,但您需要知道要使用的选择器(在电子邮件中可见)。它不在域的顶点之下。混淆名称时也请使用example.com。另外,在这个阶段,您的问题与编程没有太大关系。 “我的最终目标是确定该域是否设置了 DKIM。”你不能,除非你知道选择器。或者你提前查看固定已知位置的 DMARC 记录,并在此基础上进行一些启发式分析。 -
还有关于
resolveTxt:可能还有很多其他TXT记录与SPF/DKIM/DMARC完全无关。您必须解析它们,在开始时找到v=something。仅仅做一个 DNS 查询是不够的。