바인드 및 데비안-호스트를 찾을 수 없음


2

프로젝트에 데비안 시스템을 사용해야합니다. 우분투 서버에 많은 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 / 호스트는 없었습니다.

모든 서버가 고정 IP 주소에 있습니다.

내 resolv.conf 및 host.conf는 다음과 같습니다.

host.conf

order bind, hosts
multi on

resolv.conf

nameserver 127.0.0.1
search project.lan

문제에 대한 아이디어가 있습니까? 서버 나 도메인의 컴퓨터에서 핑할 수 없습니다. 문제에 대해 1000000 수정 방법을 시도했지만 구성 파일에서 실수를했을 것입니다 ...

바인드 및 네트워크 재시작 명령이 정상입니다.

읽어 주셔서 감사합니다 :)

서버의 로컬 IP와 함께 nslookup을 사용할 때이 정밀도는 거의 없습니다.

> 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

방화벽은 어떻습니까? 활성화되어 있습니까? 데이터를 핑 (ping) 할 수 있습니까 [1-2]?
Danduk82

예, IP 주소로 핑 (ping) 할 수 있으며 방화벽을 구성하지 않았습니다 :)
Zlatan

답변:


0

시험

;
; 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"의 끝에 마침표를 추가했습니다.


바인드를 다시 시작한 후 결과를 수정하지 않고 IP를 ping 할 수 있지만 이름은 할 수 없습니다.
Zlatan

/etc/resolv.conf가 올바르게 설정되어 있습니까? 위의 내용을 확인한 후에 DNS 서버를 다시 시작 했습니까 (일련 번호도 늘려야합니까)?
joat February

0

좋아, 나는 내 문제를 해결했다. 내 syslog 파일을 살펴 봤는데 $ ORIGIN과 영역 루트가 변경되어 충돌이 발생하여 모든 레코드가 숨겨져있는 것처럼 $ ORIGIN 이후에 master1을 찾을 수 없었습니다.

더 자세한 설명이 있으면 누구나 읽어 드리겠습니다 ..

감사

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.