Bind9을 사용하여 모든 영역 파일에 NS 항목을 작성해야 합니까?

Bind9을 사용하여 모든 영역 파일에 NS 항목을 작성해야 합니까?

예제 영역 파일(domain1.com):

@ IN NS dns1.domain.com.
@ IN NS dns2.domain.com.

dns1 IN A **.**.178.93
dns2 IN A **.**.178.93

IN NSBind9을 사용하여 모든 도메인 영역 파일에서 선언해야 합니까 ? 매번 입력할 필요가 없도록 이러한 항목을 포함할 수 있습니까?

답변1

예. RFC 1033상태:"도메인에 대한 NS 레코드는 도메인을 위임하는 영역과 도메인 자체에 모두 존재합니다."그러므로 NS기록을 완전히 생략할 수는 없습니다.

글루 레코드는 네임서버가 도메인과 동일한 영역 내에 있는 경우에만 필요합니다. 동일한 이름 서버에 모든 도메인을 등록하면 이미 노력이 절반으로 줄어들고 다음 영역 example.org만 있으면 충분합니다.

@ IN NS ns1.example.com.
@ IN NS ns2.example.com.

그리고 필요하지 않습니다접착제 기록.

@INCLUDE 옵션을 사용하여 두 번째 파일의 이름 서버를 포함할 수도 있습니다.

@INCLUDE common-zone-data/name-servers.inc ; include common name-servers

여기서 name-servers.inc에는 위에서 언급한 두 개의 NS 리소스 레코드가 포함되어 있습니다.

어쨌든 모든 영역이 동일하다면 간단히 명명된.conf에서 동일한 영역 파일을 가리키기만 하면 됩니다.

zone "example.com" {
        type master;
        file "common-zone-data/default.zone";
};
zone "example.org" {
        type master;
        file "common-zone-data/default.zone";
};

관련 정보