Dkim 记录失败 - 需要公钥 (p=)

Dkim 记录失败 - 需要公钥 (p=)

我使用以下命令设置 dkim 记录教程

但是当我使用 googleapps 工具箱和 dkimcore 检查工具检查 mx 记录时,它给出了错误

google 说dkim is not setup,dkimcore 说A public-key (p=) is required

我的所有配置与上述文档相同,唯一的不同是我将我的域名更改为 example.com。

唯一不同的是,我看到写文档的人说,当他说它sudo opendkim-genkey -s mail -d example.com返回时

"v=DKIM1; k=rsa; p=key"

但是当运行精确的命令时,它会给我这个。

"v=DKIM1; h=sha256; k=rsa" "-p=key" "andAnotherKey"

什么可能导致这种差异?我该如何解决或如何使用?

答案1

当我为我的服务器配置 DKIM 时,我遇到了完全相同的问题,据我记得,你必须通过此命令手动生成 DKIM 记录并获得如下结果:

"v=DKIM1; h=sha256; k=rsa; p=<key><andAnotherKey>"

以我自己的服务器为例,我从命令中得到了这个结果:

mail._domainkey IN      TXT     ( "v=DKIM1; h=sha256; k=rsa; "
      "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4j5eGBPD/BvRQS+kn0WciLGXy1qc/BxQRuE//PSo5JlrvwhNDijBh/ug0T19oyVsGrKuYVd1CuITiVAA5LS80XblcMVrbEWd8cFX1QRpn6zv76BzGW3gTrDs13UMTW3njf3wYWHzY2rWgaiF8GHRr2mqjUQUsqkrYrol7LXrlI1+IvdP/fGUjCYM1wNRJUH0qWMHypSQ6j2Xii"
      "2Ldmb74nbnIlBZPsi0t9oEyFTtYYJAQrDmudp3/Jr1wftbAh0R4ezCiyqslyukLjwtDpCNPtSvoQOxbkW5hpMhcFiRWfcs4fRd7wbsvhi4eDOynGVz1+0GX/AXthgQFVKF7n6OVQIDAQAB" )  ; ----- DKIM key mail for redheness.net

我做了如下记录:

v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4j5eGBPD/BvRQS+kn0WciLGXy1qc/BxQRuE//PSo5JlrvwhNDijBh/ug0T19oyVsGrKuYVd1CuITiVAA5LS80XblcMVrbEWd8cFX1QRpn6zv76BzGW3gTrDs13UMTW3njf3wYWHzY2rWgaiF8GHRr2mqjUQUsqkrYrol7LXrlI1+IvdP/fGUjCYM1wNRJUH0qWMHypSQ6j2Xii2Ldmb74nbnIlBZPsi0t9oEyFTtYYJAQrDmudp3/Jr1wftbAh0R4ezCiyqslyukLjwtDpCNPtSvoQOxbkW5hpMhcFiRWfcs4fRd7wbsvhi4eDOynGVz1+0GX/AXthgQFVKF7n6OVQIDAQAB
                                                                                                                                                                                                                                                                                      ^
                                                                                                                                                                                                                                                                              Start of second key

我显然无法确定这个错误的来源以及为什么这个命令现在返回这个结果。

答案2

这就是我让 2048 位 dkim 在 AWS 路由 53 上运行的方法。最初就是这样,但失败了

“v=DKIM1;k=rsa;” “p=MII...EndofKeyOne” “4tOt...EndofKeyTwo”

以下是有效的方法:

“v=DKIM1;k=rsa;p=” “MII...EndofKeyOne” “4tOt...EndofKeyTwo”

注意:(1)密钥一和密钥二的双引号之间只有一个空格,而不是行分隔符。(2)第一个密钥以双引号符号开始于新行(我认为它仍然可以以相同的 v 和 k 规范开始,并且仍然可以工作)。(3)p 标签(公钥标签)插入到以值开头的双引号中,即“v=DKIM1; k=rsa; p=”(4)上面的第 3 点实际上是完成配置的缺失难题。

相关内容