Bind & Debian - 未找到主机

Bind & Debian - 未找到主机

我需要为一个项目使用 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.25(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,就像每条记录都被隐藏了一样。

如果有人有更精确的解释,我会很高兴阅读它。

谢谢

相关内容