15

有一种方法可以检索有关域(和子域)的 DNS 记录的所有(TXT)条目?

我的目标是验证我的域的配置:www.rosposhop.com,我在其中为某些子域正确设置了多个 SPF 和 DKIM 记录

rosposhop.com
md.rosposhop.com (SPF+DKIM)
mg.rosposhop.com (SPF+DKIM)

(所以我总共有 5 个 TXT 项)

现在,如果我用dig或询问host -a,我只得到了第一个 TXT 项目,而我应该得到 TXT 项目的完整列表。

我哪里错了?

$ dig  rosposhop.com TXT


; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> rosposhop.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14774
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;rosposhop.com.                 IN      TXT

;; ANSWER SECTION:
rosposhop.com.          2362    IN      TXT     "google-site-verification=udcP944OqB1PldDn1ML"

;; Query time: 65 msec
;; SERVER: ***********
;; WHEN: Sat Dec 27 09:10:43 CET 2014
;; MSG SIZE  rcvd: 123

顺便说一句,如果我要求一个子域,现在我又只得到了第一个条目:

$ dig  md.rosposhop.com TXT

返回:

;; ANSWER SECTION:
md.rosposhop.com.       2223    IN      TXT     "v=spf1 include:spf.man*******"

再次我没有得到 DKIM 信息。这是一个安全/权限主题?对不起我的 DNS 无知。

谢谢乔治

4

3 回答 3

7

进行单个 DNS 查询以一举获取所有这些信息的方法是错误的。它假定单个区域的数据是 a) 静态的并且 b) 由单个名称服务器管理。DNS 对区域数据没有这样的限制。

SPF 和 DKIM(以及 DMARC,如果您想将其混入其中)都在特定域上使用 TXT 记录。无需获取域及其子域的所有 TXT 记录即可查看相关配置。

如果要获取 SPF 和 DKIM 信息,只需查询相应的域即可。假设您正在执行 Return-Path 域和 DKIM 签名md.rosposhop.commg.rosposhop.com那么您应该对 TXT 记录感兴趣

  1. md.rosposhop.com- 防晒指数
  2. mg.rosposhop.com- 防晒指数
  3. (selector)._domainkey.md.rosposhop.com- DKIM
  4. (selector)._domainkey.mg.rosposhop.com- DKIM

其中 (selector) 是您用于该 DKIM 记录的选择器。md.rosposhop.com对于每个和mg.rosposhop.com域,您可能有多个选择器。其他域上的 TXT 记录无关紧要。

于 2014-12-27T22:38:42.043 回答
2

要获取域的所有记录,请使用AXFR请求来执行区域传输。这必须发送到域的权威服务器之一:

dig rosposhop.com axfr @ns52.domaincontrol.com

但是,出于安全原因,大多数 DNS 服务器都会限制区域传输。通常,只有主服务器允许区域传输,并且只允许到已知的从服务器。domaincontrol.com服务器不允许区域传输,所以如果你尝试这个,你会得到一个错误。

于 2014-12-27T08:49:36.723 回答
0

在某些情况下,您有多个具有相同 DNS 条目的 TXT 条目。例如,letsencrypt 通配符和基本 DNS 名称的密钥验证需要两个 _acme_challenge TXT 条目,对于同一域名具有不同的密钥,如下所述:https ://community.letsencrypt.org/t/multiple-challenge-when-requesting-通配符证书 for-3-domains/66783

于 2020-08-28T13:05:35.723 回答