나는 BIND를 처음 접했기 때문에 누군가 내가 왜 그것을 이해할 수 없는지 이해하도록 도와줄 수 있기를 바랍니다. 뭐가 문제 야?
명명된 구성 파일
options {
listen-on port 53 { localhost; 10.30.0.10; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion no;
version "0";
channel query.log {
file "/var/log/query.log";
severity debug 3;
print-severity yes;
print-time yes;
};
category queries { query.log; };
};
acl "Tele-Subnet" { 10.100.0.0/16; };
view "Tele" {
match-clients { "Tele-Subnet"; };
zone "example.net" IN {
type master;
file "/var/named/example.net.db";
allow-update { none; };
allow-query { any; };
notify yes;
};
};
example.net.db
ORIGIN example.net.
$TTL 86400
example.net. IN SOA 10.30.0.10. admin.example.net. (
2012081901 ; serial number YYMMDDNN
28800 ; Refresh
7200 ; Retry
864000 ; Expire
86400 ; Min TTL
)
IN A 10.30.0.10
NS 10.30.0.10.
NS 10.30.0.10.
backup IN A 10.10.11.230 ; Engine
따라서 서버에 쿼리하면 로그에만 표시됩니다.
2012년 8월 19일 14:45:09.566 정보: 클라이언트 10.100.0.13#5682: Telenor 보기: 쿼리: backup.example.net IN A+ (10.30.0.10)
답변1
명명 구성에 많은 문제가 있습니다. 내가 고를 수 있는 것:
- NS 레코드의 시작 부분에 "IN" 키워드가 없습니다.
- IP 주소는 (앞서 언급한 것처럼) 점으로 끝나서는 안 됩니다.
- 네임서버에는 적절한 FQDN(정규화된 도메인 이름)이 있어야 합니다. 구성에서 현재
10.30.0.10
도메인 이름이 이름 서버로 설정되어 있습니다. 따라서 바인딩10.30.0.10.
은 로 변환됩니다10.30.0.10.example.net
. 네임서버의 FQDN은ns1.example.net.
.
시도해 볼 수 있는 몇 가지 DNS 문제 해결 팁은 다음과 같습니다(아직 수행하지 않은 경우).
실행
named-checkconf
및named-checkzone
유틸리티(설치한 번들 패키지의 일부여야 함) 다음과 같이 명령을 실행하십시오.named-checkconf -jpz
named-checkzone example.net /var/named/example.net.db
이 명령을 실행한 후 표시되는 경고/오류 메시지는 무엇입니까?
dig 명령을 실행합니다(debian 기반 운영 체제의 경우 dnsutils를 설치하고 Redhat 기반 운영 체제의 경우 bin-utils를 설치해야 할 수도 있음). 테스트하려면 다음과 같은 명령을 실행하세요.
dig backup.example.net @localhost
DNS 서비스는 UDP 포트 53에서 수신 대기합니다. 따라서 방화벽 트래픽이 DNS 트래픽을 허용하도록 구성되어 있는지 확인하십시오.
DNS 구성 예제의 훌륭한 조각을 보려면 다음 웹사이트를 확인하세요.
답변2
몇 가지 사항을 놓쳤습니다. 오타가 아닌 것이 확실합니까?
ORIGIN example.net.
$TTL 86400
example.net. IN SOA 10.30.0.10. admin.example.net. (
2012081901 ; serial number YYMMDDNN
28800 ; Refresh
7200 ; Retry
864000 ; Expire
86400 ; Min TTL
)
IN A 10.30.0.10.
NS 10.30.0.10.
backup IN A 10.10.11.230. ; Engine