有没有一种方法可以使用dig
或nslookup
查找域的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
nslookup
set type=txt
_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