我需要为一个项目使用 Debian 系统。我在 Ubuntu 服务器上配置了许多 DNS 服务器,没有问题,但现在我有一个很大的 DNS 服务器……
在其他讨论中找不到解决方案,所以我在这里问。这是我的配置文件:
/etc/bind/named.conf.local(包含在named.conf中)
//
// Do any local configuration here
//
zone "project.lan" {
type master;
file "/etc/bind/zones/db.project.lan";
};
zone "1.168.192.in-addr.arpa" {
type master;
notify no;
file "/etc/bind/zones/db.192";
};
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
/etc/bind/zones/db.project.lan
;
; BIND data file for local loopback interface
;
$TTL 604800
project.lan IN SOA master1.project.lan. post.project.lan. (
2308 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
project.lan IN NS master1.project.lan
$ORIGIN project.lan
master1 IN A 192.168.1.24
master2 IN A 192.168.1.25
data1 IN A 192.168.1.26
data2 IN A 192.168.1.27
/etc/bind/zones/rev.1.168.192.in-addr-arpa
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA master1.project.lan post.project.lan. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS master1.project.lan
25 IN PTR master2.project.lan
26 IN PTR data1.project.lan
27 IN PTR data2.project.lan
这是用于绑定配置。我尝试了以下命令:
ping master1
-> 成功(主机名是 master1,FQDN 是 master1.project.lan,因此它与 DNS 无关)
ping googe.fr
-> 成功
ping 192.168.1.2
5(master2 ip)->成功
ping master2
->ping: unknown host master2
host master2
->Host master2 not found: 3(NXDOMAIN)
我也尝试过 nslookup ->
nslookup
> server master1
Default server: master1
Address: 127.0.0.1#53
Default server: master1
Address: 127.0.1.1#53
> master2
;; Got SERVFAIL reply from 127.0.0.1, trying next server
;; connection timed out; no servers could be reached
> master2
;; Got SERVFAIL reply from 127.0.0.1, trying next server
在我之前的配置过程中,我的 nslookup 成功了,但没有 ping/host。
所有服务器都采用静态IP地址。
这是我的 resolv.conf 和 host.conf:
主机配置文件
order bind, hosts
multi on
解析配置文件
nameserver 127.0.0.1
search project.lan
知道问题出在哪里吗?我无法从服务器或域中的任何机器 ping 通。我尝试了 1000000 种修复方法,可能是我在配置文件中犯了一个错误...
绑定和网络重启命令正常。
谢谢阅读 :)
精度不高,当我使用 nslookup 和服务器的本地 IP 时,我有以下输出:
> server 192.168.1.24
Default server: 192.168.1.24
Address: 192.168.1.24#53
> master2
Server: 192.168.1.24
Address: 192.168.1.24#53
** server can't find master2: NXDOMAIN
结果host -v master1
Trying "master2.project.lan"
Trying "master2"
Host master2 not found: 3(NXDOMAIN)
Received 100 bytes from 127.0.0.1#53 in 0 ms
答案1
尝试
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA master1.project.lan. post.project.lan. (
2308 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS master1.project.lan.
$ORIGIN project.lan
;
master1 IN A 192.168.1.24
master2 IN A 192.168.1.25
data1 IN A 192.168.1.26
data2 IN A 192.168.1.27
和
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA master1.project.lan post.project.lan. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS master1.project.lan.
25 IN PTR master2.project.lan.
26 IN PTR data1.project.lan.
27 IN PTR data2.project.lan.
在上文中,我使用了一些简写,并在“project.lan”末尾添加了一个句点。
答案2
好的,我解决了我的问题。我查看了我的系统日志文件,发现 $ORIGIN 更改区域根目录时存在冲突,我的机器无法在 $ORIGIN 之后找到 master1,就像每条记录都被隐藏了一样。
如果有人有更精确的解释,我会很高兴阅读它。
谢谢