我正在尝试设置自己的 DNS 服务器来管理我的域名,但它不起作用。操作系统是 Arch Linux。
输出dig aaa.a.bg
:
; <<>> DiG 9.16.8 <<>> aaa.a.bg
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 11028
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;aaa.a.bg. IN A
;; Query time: 1049 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sun Dec 06 11:03:46 EET 2020
;; MSG SIZE rcvd: 37
编辑:问题是路由器上没有打开端口 53。
答案1
- 日志告诉您什么?
/var/named/aaa.a.bg.zone
当您说它在时,BIND 会在 中搜索区域文件/var/aaa.a.bg.zone
。- 您正在查询 192.168.1.1,但不清楚这是您尝试设置的权威名称服务器的 IP 地址。
- 您的 SOA 记录提到
n1.aaa.a.bg
但该 A 记录不存在。您的意思是ns1.aaa.a.bg
。 - 你应该有两个不同的权威名称服务器。NS1 和 NS2 必须是两个不同的服务器,而不是指向同一服务器的两个名称。
- 这条记录似乎不正确(虽然没有引起问题,但它并没有达到你所期望的效果):
aaa.a.bg IN A 87.246.51.10
由于它不是以点结尾,因此会将域附加到其后,这样它就变成了aaa.a.bg.aaa.a.bg.
。要么放在点上,要么省略它,因为上面的 RR(带有 @)已经做了完全相同的事情。