DKIM 检查工具

检查 DKIM 密钥

输入用于签名的域名,不要输入电子邮件地址或 URL。

下一步

DKIM 选择器用于确定发信域名发布公钥的 DNS 名称。输入签名域名和选择器,即可查看 DNS 当前返回的 TXT 记录。此工具会区分已发布的密钥,以及已撤销、未找到、格式错误或暂时无法查询的结果。它不会检测电子邮件本身,也不会确认签名是否通过验证。

如何检查 DKIM 选择器

  1. 1

    输入签名域名

    使用 DKIM-Signature 标头中 d= 的域名,或邮件服务商设置的域名。

  2. 2

    输入选择器

    使用该标头中的 s= 值或服务商设置中的值,例如 mail。

  3. 3

    查看 DNS 密钥状态

    工具会查询 selector._domainkey.domain 的 TXT 记录,并解释返回的内容。

这项查询实际检查什么

DKIM 使用选择器 (s=) 和签名域名 (d=) 查找公钥。对于 s=mail 和 d=example.org,DNS 主机名为 mail._domainkey.example.org。此工具通过服务器的 DNS 解析器查询该名称下的 TXT 记录。域名和选择器会发送到服务器进行查询。在该名称下找到公钥,说明它已在 DNS 中发布,并不表示任何特定邮件已通过 DKIM 验证。

一条 TXT 资源记录可以包含多个带引号的字符串。解析密钥前,DNS 会将这些字符串拼接起来,不添加空格。同一选择器下的多条独立 TXT 资源记录则不同:工具会报告结果存在歧义,而不会把不同密钥拼接起来。DNS 查询超时会与空结果分别报告,因为查询失败不能证明密钥不存在。

记录情况 此处的含义 接下来检查什么
p= 中有受支持的密钥 公钥已发布 如果需要判断 DKIM 是否通过,请使用某封邮件的完整标头进行验证。
p= 为空 密钥已撤销 发布替代密钥并更新签名服务。
没有 TXT 响应 此解析器未返回密钥 重新检查 d= 和 s=,然后检查 DNS 服务商的设置。
多条 TXT 记录 选择器的查询结果存在歧义 删除意外重复的记录。
解析器故障 暂时无法确定结果 待 DNS 服务恢复后重试。

省略 k= 时,密钥类型默认为 RSA。工具也识别公钥长度为 32 字节的 k=ed25519 密钥。它会检查受支持密钥的语法,但仅凭已发布的密钥,无法推断签名配置、邮件真实性、是否送达收件箱或 DMARC 对齐情况。RFC 6376 定义了选择器查询及空密钥撤销;RFC 8463 定义了 DKIM 使用的 Ed25519。

常见问题

查看您的服务发出邮件的 DKIM-Signature 标头中的 s= 标签,或查看该服务的 DKIM 设置页面。d= 标签给出签名域名。请勿将整封邮件粘贴到域名或选择器输入框。

不是。验证 DKIM 还需要特定邮件、相应签名、规范化处理和密码学检查。单凭 DNS 公钥,只能知道此解析器在选择器对应的名称下找到了什么。

根据 RFC 6376,空的 p= 值表示有意撤销 DKIM 密钥。仍使用该选择器的签名服务必须配置新密钥及匹配的 DNS 记录,邮件才能使用它完成验证。

域名和选择器会发送到本站服务器。服务器通过其 DNS 解析器查询公开的 TXT 记录。无需提供邮件正文或整封邮件。

相关工具

此工具还提供其他语言版本