如何获得DKIMauthentication?

我有sednamil,dmim-milter都在RHEL4上运行。

DNS和configuration文件看起来像:

TXTlogging:mail._domainkey.MYDOMAIN.com IN TXT“v = DKIM1; g = *; k = rsa; t = y; p = … snip … TRM3w7CuYnQIDAQAB”

TXTlogging:

_adsp._domainkey.MYDOMAIN.com. IN TXT "dkim=unknown" 

/etc/dkim.conf

 Canonicalization simple Domain MYDOMAIN.com,MY2ndDOMAIN.com KeyFile /var/db/dkim/mail.key.pem MTA MSA Selector mail Socket inet:8891@localhost SignatureAlgorithm rsa-sha256 Syslog Yes Userid dkim X-Header Yes Mode sv InternalHosts /etc/dkim-internal-hosts 

的/ etc / DKIM内部的主机

 MYDOMAIN.com MY2ndDOMAIN.com 127.0.0.1 

现在,当我发送一封电子邮件作为testing时,虽然密钥确实出现,但是我没有看到有关DKIM正在进行身份validation的头文件中的任何内容:

 X-DKIM: Sendmail DKIM Filter v2.8.3 MYDOMAIN.com o7FLH1Wa032083 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=MYDOMAIN.com; s=mail; t=/XKdLCPjaYaY=; h=Message-ID:Date:Subject:From:To:MIME-Version:Content-Type: Content-Transfer-Encoding; b=qetPkilXBdjnuqiKIyvAwsvTvJfAnq5urdgp/i7p/uLJ8DB+svy9A8C6CPmcfELsJ hDid5k2AN5JD+wM2INmUIgjeAa/IwpGTbuMloj0Wioh4njqIfbATJqOhuqxTjic 

如果我input:

 # host -t txt mail._domainkey.MYDOMAIN.com 

我得到:

 Host mail._domainkey.MYDOMAIN.com not found: 3(NXDOMAIN) 

我可以错过什么?

它看起来像你的DNS设置不正确。 您需要input您在初始设置DKIM时生成的公钥。 样本DKIMlogging如下:

 $ dig +short TXT dkim._domainkey.twitter.com "v=DKIM1\;" "g=*\;" "k=rsa\;" "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrZ6zwKHLkoNpHNyPGwGd8wZoNZOk5buOf8wJwfkSZsNllZs4jTNFQLy" "6v4Ok9qd46NdeRZWnTAY+lmAAV1nfH6ulBjiRHsdymijqKy/VMZ9Njjdy/+FPnJSm3+tG9Id7zgLxacA1Yis/18V3TCfvJrHAR/a77Dxd65c96UvqP3QIDAQAB" 

在p =之后的所有东西都是公钥。 只需将其全部粘贴到一行上。 _domainkey之前的值称为您的select器 。 在上面的twitter示例中,他们的select器是dkim 。 从你的/etc/dkim.conf文件看来,你的select器就是简单的mail 。 所以你的DNSlogging应该是:

 mail._domainkey.MYDOMAIN.com. IN TXT "v=DKIM1; k=rsa; t=s; p=<yourpublickey>" 

一旦设置完成并且logging传播完毕后,运行以下命令时应该得到完整logging:

 $ dig +short TXT mail._domainkey.MYDOMAIN.com 

希望这可以帮助。