findDKIM和DMARClogging?

有没有一种方法可以使用dignslookup查找域的DKIM和DMARClogging?

我试图做到以下几点:

 dig somedomain.org any 

返回许多logging,但不是已知的DKIM和DMARC文本logging。

 nslookup -type=txt somedomain.org 

返回除DKIM和DMARClogging以外的所有已知文本logging。

要查询DMARC的TXTlogging,可以使用:

 dig TXT _dmarc.example.org 

要查询DKIM的特定logging,您需要知道select器前缀。 然后你会查询它为TXT(例如与谷歌的一个):

 dig TXT google._domainkey.example.org 

对于DKIMlogging,如果您从该域收到DKIM签名的电子邮件,请查看DKIM签名标题行。

从规格 :

所有DKIM密钥都存储在名为_domainkey的子域中。 给定一个带有example.com的“d =”标签和foo.bar的“s =”标签的DKIM签名字段,DNS查询将用于foo.bar._domainkey.example.com。

所以在这个例子中,你可以运行:

 dig TXT foo.bar._domainkey.example.com 

感谢andol,他的评论让我想起了这个解决scheme。

使用Windows内置工具nslookup

  1. 打开命令提示符(cmd.exe)
  2. inputnslookup
  3. inputset type=txt
  4. input_dmarc.somedomain.org ,replacesomedomain.org

例:

 C:\Users\user>nslookup Default Server: localdns Address: 192.168.1.1 > set type=txt > _dmarc.somedomain.org Non-authoritative answer: _dmarc.somedomain.org text = "v=DMARC1; p=none; rua=mailto:[email protected]" 

在查找DMARC TXTlogging之前,您可以使用server 8.8.8.8 (Google DNS)。

你应该使用+ short和dig来获得DMARClogging。

 dig +short TXT _dmarc.domain.com