![请求未到达我自己的域名服务器](https://linux22.com/image/643730/%E8%AF%B7%E6%B1%82%E6%9C%AA%E5%88%B0%E8%BE%BE%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我想处理我自己的域名的 DNS 请求。
例如,我有域名dnsrequest.me
,并且名称服务器指向我的服务器178.62.242.84
(whois 确认了这一点)。
dnsrequest.me
因此,当有人第一次发出 DNS 请求时曾经,dns 请求应该到达,178.62.242.84
对吧?但是没有。
我的服务器正在监听端口上的 DNS 请求port 53
,当我直接向服务器发出请求时,它确实有效。以下请求到达我的服务器。
dig @178.62.242.84 -t ANY dnsrequest.me
当我执行 nslookup 时,没有任何内容到达我的服务器
bash-4.3$ nslookup dnsrequest.me
;; Got SERVFAIL reply from 8.8.8.8, trying next server
Server: 8.8.8.8
Address: 8.8.8.8#53
** server can't find dnsrequest.me: NXDOMAIN
答案1
您的 DNS 胶水似乎存在错误。当我在 .me 权威 DNS 服务器上查询 dnsrequest.me 时,它们返回的是 IP 而不是名称:
mtak@frisbee:~$ dig -t ns dnsrequest.me @89.188.44.44
; <<>> DiG 9.9.5-3-Ubuntu <<>> -t ns dnsrequest.me @89.188.44.44
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50716
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;dnsrequest.me. IN NS
;; AUTHORITY SECTION:
dnsrequest.me. 86400 IN NS 178.62.242.84. <<IP address not allowed here
dnsrequest.me. 86400 IN NS 178.62.242.83. <<IP address not allowed here
;; Query time: 3 msec
;; SERVER: 89.188.44.44#53(89.188.44.44)
;; WHEN: Mon Oct 13 16:53:30 CEST 2014
;; MSG SIZE rcvd: 96
然而,根据RFC 1035NS 查询的结果应该是主机名/fqdn(即 A 记录)。然后,此记录可以指向特定的 IP 地址,如下所示:
mtak@frisbee:~$ dig -t ns mtak.nl @194.146.106.42
; <<>> DiG 9.9.5-3-Ubuntu <<>> -t ns mtak.nl @194.146.106.42
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24256
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 3, ADDITIONAL: 3
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mtak.nl. IN NS
;; AUTHORITY SECTION:
mtak.nl. 7200 IN NS ns0.transip.net. < NS records (to hostnames)
mtak.nl. 7200 IN NS ns1.transip.nl. < NS records (to hostnames)
mtak.nl. 7200 IN NS ns2.transip.eu. < NS records (to hostnames)
;; ADDITIONAL SECTION:
ns1.transip.nl. 7200 IN A 80.69.69.69 < A records (to IP address)
ns1.transip.nl. 7200 IN AAAA 2a01:7c8:b::53
;; Query time: 22 msec
;; SERVER: 194.146.106.42#53(194.146.106.42)
;; WHEN: Mon Oct 13 16:55:17 CEST 2014
;; MSG SIZE rcvd: 163
最好联系您的注册商,让他们为您更新记录。配置应如下所示:
dnsrequest.me. IN NS ns1.dnsrequest.me.
dnsrequest.me. IN NS ns2.dnsrequest.me.
ns1.dnsrequest.me. IN A 178.62.242.83
ns2.dnsrequest.me. IN A 178.62.242.84