【问题标题】:Are SRV records being stripped by DNS resolvers?SRV 记录是否被 DNS 解析器剥离?
【发布时间】:2016-11-29 11:39:16
【问题描述】:

我正在构建一个自定义 DNS 服务器,除其他外,它提供 SRV 记录和关联的 AAAAA 记录。我可以验证直接查询服务器是否返回了预期的答案:

$ dig lseed.bitcoinstats.com SRV @139.59.143.87 +short
10 10 9735 2c932136c294204bc65c73266300b30fe8ccb99c24fb2261d2e9980a7e8ffe9.80.lseed.bitcoinstats.com.
10 10 6331 31ce6a2b947fdbc97f10405c4062848393cf8140f33cc492aa044fe47d18f59.c6.lseed.bitcoinstats.com.
10 10 8334 283a918ae4609473c01f2e19491e9202788150dbe8d4361a3a04f3a879e9f0a.45.lseed.bitcoinstats.com.
10 10 53258 2673073e3751681b0c55aa88e5af17522c6d6b32d7d210bf4d65439d063c1ba.91.lseed.bitcoinstats.com.

但是,当通过我的 ISP 解析器(或任何公共解析器,如 Google 的 8.8.8.8)进行查询时,我得到一个空答案:

$ dig lseed.bitcoinstats.com SRV @8.8.8.8       

; <<>> DiG 9.9.5-3ubuntu0.10-Ubuntu <<>> lseed.bitcoinstats.com SRV @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 10994
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;lseed.bitcoinstats.com.                IN      SRV

;; Query time: 86 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Nov 29 12:32:15 CET 2016
;; MSG SIZE  rcvd: 51

查询立即返回,我可以看到我的服务器收到了一个传入查询,但是它是空的。解析器剥离 SRV 和其他答案的行为是否已知?如果是这种情况,为什么要将查询转发到我的服务器?还是我这边的错误,服务器只是回复了一个错误的答案?

【问题讨论】:

    标签: dns


    【解决方案1】:

    事实证明,由于答案中的名称不匹配,答案被剥夺了。该查询要求lseed.bitcoinstats.com,而答案正在回复另一个域(_lightning._tcp.lseed.bitcoinstats.com),因此解析器正在剥离不匹配的答案,只留下一个没有答案的空回复。将答案中的域设置为与问题中的域相同会导致解析器传递答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 2014-04-25
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      相关资源
      最近更新 更多