【问题标题】:Route53 not including glue recordsRoute53 不包括粘合记录
【发布时间】:2019-06-21 23:10:18
【问题描述】:

我有一个域 (xanderflood.com),其 DNS 由 Route 53 管理。我想将 test.xanderflood.com 的 DNS 委托给位于 ns.test.xanderflood.com 的服务器,所以我添加了两条记录:

test.xanderflood.com IN NS ns.test.xanderflood.com
ns.test.xanderflood.com IN A 198.51.100.234

当我运行 dig +trace @75.75.75.75 media.test.xanderflood.com 时,我得到了

; <<>> DiG 9.11.3-1ubuntu1.7-Ubuntu <<>> +trace @75.75.75.75 

media.test.xanderflood.com
; (1 server found)
;; global options: +cmd
.           503150  IN  NS  k.root-servers.net.
.           503150  IN  NS  l.root-servers.net.
.           503150  IN  NS  m.root-servers.net.
.           503150  IN  NS  a.root-servers.net.
.           503150  IN  NS  b.root-servers.net.
.           503150  IN  NS  c.root-servers.net.
.           503150  IN  NS  d.root-servers.net.
.           503150  IN  NS  e.root-servers.net.
.           503150  IN  NS  f.root-servers.net.
.           503150  IN  NS  g.root-servers.net.
.           503150  IN  NS  h.root-servers.net.
.           503150  IN  NS  i.root-servers.net.
.           503150  IN  NS  j.root-servers.net.
.           503150  IN  RRSIG   NS 8 0 518400 20190704170000 20190621160000 25266 . D5+HDC+b5kZ625Ac27BUxuBSBTATMWEGyjPXTJIR1WaWkb3uGBhNYV5G CC/aFJtwJZ0M5ki9mWfDMBr2TTr4ij9KViXbr7PDVDLHnqixT864P+8t KmHPL1uYIb94DkJza8gTMcJZoQlFEj+gEl2+qPBRc5oZbl4GkVva+La4 T/64g96mORdS8vZGn9aQSCZnPg8Ckt6sTIaELWLAnI3zTFrosg+zrG8D zVJFmFy55SmleFq6Gzs3BMk1DIs8FqrVjS5PPVVIGsjAMhLMeS0Sclps AFf8kjEMzXoREz4DeNYWgmf2nE3HUXSxd/XR7VAlzJmOUt8Suz0YkDr3 OGS+Ig==
;; Received 1041 bytes from 75.75.75.75#53(75.75.75.75) in 12 ms

com.            172800  IN  NS  m.gtld-servers.net.
com.            172800  IN  NS  i.gtld-servers.net.
com.            172800  IN  NS  e.gtld-servers.net.
com.            172800  IN  NS  f.gtld-servers.net.
com.            172800  IN  NS  l.gtld-servers.net.
com.            172800  IN  NS  d.gtld-servers.net.
com.            172800  IN  NS  k.gtld-servers.net.
com.            172800  IN  NS  a.gtld-servers.net.
com.            172800  IN  NS  j.gtld-servers.net.
com.            172800  IN  NS  b.gtld-servers.net.
com.            172800  IN  NS  h.gtld-servers.net.
com.            172800  IN  NS  g.gtld-servers.net.
com.            172800  IN  NS  c.gtld-servers.net.
com.            86400   IN  DS  30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CF C41A5766
com.            86400   IN  RRSIG   DS 8 1 86400 20190704170000 20190621160000 25266 . lc916tqVraGg10FCUk6/B5E0xeEbP4c5rnt3bPICTdHmSHgAZ/SpA8MF pIO426+YZ12p/lozYA2nUo6B7lVrjinglyNAnTBrVxYPtiC078gPU1Bq g8gEG6OZHoe/+UdYfvVtblW/ioSExKeyc9/C6KYfzZuD++T05/izeHov iiE+4ViTmaFaDgI+xSpqttRJT/nYRpn1tN9/35MV/rhXDhEGIUdLM98e wscQUzDbfkifK6NKb9Z6Vp689y2N7WV9dJKcDeNqcoRrMrWW9ioWOLqE Kxhv4O6AzL9clubwuzi+ufirwk6euOD8n6q6u51bcRhK8PdgUs2xy2Ms uVcCMQ==
;; Received 1214 bytes from 199.9.14.201#53(b.root-servers.net) in 60 ms

xanderflood.com.    172800  IN  NS  ns-426.awsdns-53.com.
xanderflood.com.    172800  IN  NS  ns-823.awsdns-38.net.
xanderflood.com.    172800  IN  NS  ns-1657.awsdns-15.co.uk.
xanderflood.com.    172800  IN  NS  ns-1471.awsdns-55.org.
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN NSEC3 1 1 0 - CK0Q1GIN43N1ARRC9OSM6QPQR81H5M9A  NS SOA RRSIG DNSKEY NSEC3PARAM
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN RRSIG NSEC3 8 2 86400 20190628044430 20190621033430 3800 com. E0fw9vzA0DqWNYImFXrvmV/qH2cH6hDM5E7X6/pCKrhCZp7Qb6iCkp3u PdwVPv5HIs65MaMNSGA9gXCs4JcXBjUx6cmjKUbUfGX2kQffmFm6dGfA WvtjYvzFfG1o/0SUU5awr6hes1fa/G1RxwVW8a4AAdhZ/cPpFS2RTlar i/0=
50C5NFS5N8S46COAHN2QFK40EQF0U3HS.com. 86400 IN NSEC3 1 1 0 - 50C7M61IFHEGFKLIRHD1569DD1CM9NV5  NS DS RRSIG
50C5NFS5N8S46COAHN2QFK40EQF0U3HS.com. 86400 IN RRSIG NSEC3 8 2 86400 20190626053147 20190619042147 3800 com. eYnghQKgo9br7ORy1m6Ago7kBLi6Hj5yYumps4YQNJs/CMlgLt8yuzhw SGIAyzMuRuCnW8N+rH813tURS/zaR8cOWqxqxG/sj7xDZ++kMveCA7VW MQZq8CCplfYqAMpaNqDf3Qi/21612pfQnRnVe1XNwS99rqv/wt7L/OaE 6Ek=
;; Received 693 bytes from 192.55.83.30#53(m.gtld-servers.net) in 25 ms

test.xanderflood.com.   300 IN  NS  ns.test.xanderflood.com.
^Ccouldn't get address for 'ns.test.xanderflood.com': not found
dig: couldn't get address for 'ns.test.xanderflood.com': no more

在最后阶段,route53 服务器似乎没有将粘合记录与 NS 记录一起发送。但是当我通过运行dig @ns-1471.awsdns-55.org test.test.xanderflood.com 专门检查时,它确实发送了胶水记录:

; <<>> DiG 9.11.3-1ubuntu1.7-Ubuntu <<>> @ns-1471.awsdns-55.org test.test.xanderflood.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52944
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 2
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;test.test.xanderflood.com. IN  A

;; AUTHORITY SECTION:
test.xanderflood.com.   300 IN  NS  ns.test.xanderflood.com.

;; ADDITIONAL SECTION:
ns.test.xanderflood.com. 300    IN  A   198.51.100.234

;; Query time: 26 msec
;; SERVER: 205.251.197.191#53(205.251.197.191)
;; WHEN: Fri Jun 21 18:58:54 EDT 2019
;; MSG SIZE  rcvd: 87

我尝试了所有列出的四个 AWS 名称服务器,它们都包含胶水记录。同样,如果我向 AWS 服务器询问 ns.test.xanderflood.com,我会得到 A 记录,但是当我使用 dig +trace 并询问我的 ISP 递归服务器时,它会到达 NS 记录并且无法继续前进。有什么想法吗?

【问题讨论】:

    标签: dns amazon-route53


    【解决方案1】:

    问题不在于+trace。由于对名称服务器名称的简单请求收到错误:

    $ dig ns.test.xanderflood.com
    
    ; <<>> DiG 9.10.3-P4-Debian <<>> ns.test.xanderflood.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 6793
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;ns.test.xanderflood.com.   IN  A
    
    ;; Query time: 4625 msec
    

    因为问题是这个特定的域名服务器根本不回复!

    父级正确地提供了胶水:

    $ dig @ns-1657.awsdns-15.co.uk. ns.test.xanderflood.com | grep 'IN A '     
    ns.test.xanderflood.com. 5m IN A 198.51.100.234
    

    +short 不起作用,因为信息在附加部分,而不是答案部分)

    然后:

    $ dig @198.51.100.234 ns.test.xanderflood.com
    
    ; <<>> DiG 9.12.0 <<>> @198.51.100.234 ns.test.xanderflood.com
    ; (1 server found)
    ;; global options: +cmd
    ;; Sending:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30129
    ;; flags: rd ad; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ; COOKIE: f266724ac73b2e54
    ;; QUESTION SECTION:
    ;ns.test.xanderflood.com. IN A
    
    ;; QUERY SIZE: 64
    
    ;; connection timed out; no servers could be reached
    

    (通常的故障排除包括尝试+tcp/+notcp调试UDP/TCP问题和+dnssec/+nodnssec涉及DNSSEC相关问题。没有选项改变上述结果,服务器不回复)

    此服务器不回复。 dig +trace 通过询问此服务器完成但没有得到回复,因此出现了最终错误。

    只要此域名服务器开始回复 DNS 查询,您的问题就会消失。

    你也可以看看监控服务:http://dnsviz.net/d/ns.test.xanderflood.com/dnssec/ 名称上的弹出窗口显示:未通过 UDP 从服务器收到响应(尝试了 12 次。)

    顺便说一句,这当然很明显,但只是为了确定:将域委派给单个名称服务器是一个坏主意(尤其是如果不是任播的话)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多