Bind9이 설치된 DNS 서버가 있고 IP가 있습니다 192.168.145.119
. 이는 IP의 DNS 서버에 대한 확인자 역할을 합니다 192.168.145.1
.
ping
사용, 사용 등을 할 때 전달자 역할을 하도록 설정했습니다. dig
또한 CNAME을 사용하여 영역을 설정했습니다. 이게 효과가 있어아름다운, 예상대로. 그러나 역방향 조회는 작동하지 않습니다. 내가 실행하면 nslookup 192.168.145.96
다음을 얻습니다.
** server can't find 96.145.168.192.in-addr.arpa: NXDOMAIN
이 문제를 어떻게 해결할 수 있나요?
이것은 내 명명된.conf입니다.
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
options {
directory "/var/cache/bind";
recursion yes;
allow-query { any; };
allow-transfer {
localhost;
# Bind9 slave
192.168.145.218;
};
forwarders {
192.168.145.1;
};
dnssec-enable no;
dnssec-validation false;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
include "/etc/bind/domain.conf";
도메인 구성 파일
zone "domain" {
type master;
file "/etc/bind/zones/db.domain";
allow-transfer {
192.168.145.218;
};
notify yes;
};
데이터베이스 도메인
;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA ns1.domain admin.domain. (
202001161 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS ns1.domain.
IN NS ns2.domain.
ns1.domain. IN A 192.168.145.119
ns2.domain. IN A 192.168.145.218
docker-registry-vm1.domain IN CNAME docker-registry-vm1.internal.
dns-master-vm1.domain. IN CNAME dns-master-vm1.internal.
dns-slave-vm1.domain. IN CNAME dns-slave-vm1.internal.
답변1
구성 중 하나에는 빈 공간이 많이 있습니다. empty-zones-enable no;
내 에 추가해야 합니다 named.conf
.
이제 다음과 같이 보입니다.
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
options {
directory "/var/cache/bind";
recursion yes;
allow-query { any; };
empty-zones-enable no;
allow-transfer {
localhost;
#Bind9 slave
192.168.145.167;
};
forwarders {
192.168.145.1;
};
dnssec-enable false;
dnssec-validation false;
auth-nxdomain yes; # conform to RFC1035
listen-on-v6 { any; };
};
include "/etc/bind/domain.conf";