在UbuntuServer16.04上,我将Bind作为DNS服务器运行。总的来说,它运行得相当好。我遇到的问题是,当我只是在我的网络上指定一个系统的名称时,它试图接触根区域(我假设),而不是首先在本地查找。
#/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.1.0.1
search priv我有一个叫做"zm“的资源。下面是当我提到它时会发生的情况:
这很好:
# dig zm.priv
; <<>> DiG 9.10.3-P4-Ubuntu <<>> zm.priv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29032
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;zm.priv. IN A
;; ANSWER SECTION:
zm.priv. 604800 IN A 10.18.0.31
;; AUTHORITY SECTION:
priv. 604800 IN NS server.priv.
;; ADDITIONAL SECTION:
server.priv. 604800 IN A 10.1.0.1
;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: Tue May 01 18:08:17 EDT 2018
;; MSG SIZE rcvd: 89这是不好的:
# dig zm
; <<>> DiG 9.10.3-P4-Ubuntu <<>> zm
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30620
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;zm. IN A
;; AUTHORITY SECTION:
zm. 1157 IN SOA ns1.zamnet.zm. hostmaster.nic.zm. 2018043020 21600 3600 604800 3600
;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: Tue May 01 18:09:32 EDT 2018
;; MSG SIZE rcvd: 93如果我只是输入一个没有绑定的资源的名称,我如何使Bind假设我的本地域("priv")?我不确定我说的对不对。但是,如果我键入一个单独的"word“作为网络资源,即使它被称为"com”或"zm",我希望本地地址能够像上面的好例子那样出现,而不是来自ns1.zamnet.zm的东西。
问候和感谢。
发布于 2018-05-01 22:24:36
这不是bind/named的问题。这就是dig的行为方式。您可以使用nslookup或dig +search。考虑将alias dig="dig +search"应用于您的shell。
https://serverfault.com/questions/910232
复制相似问题