내 BIND9이 마스터 서버로 관리하는 모든 도메인 이름을 어떻게 나열합니까?

내 BIND9이 마스터 서버로 관리하는 모든 도메인 이름을 어떻게 나열합니까?

BIND9이 현재 내 기본 DNS 서버에서 관리하고 있는 도메인 이름의 전체 목록을 얻기 위해 실행할 수 있는 명령이 있는지 궁금합니다.

다음과 같은 가정:

named --list

그러면 해당 호스트에 현재 설정된 모든 영역의 이름이 모두 제공됩니다.


이제 묻는 이유는 슬레이브 BIND9를 설정하는 방법이 각 마스터 항목에 대해 새 항목을 추가하는 것이기 때문입니다. 예를 들어:

zone "example.app" {
    type slave;
    file "/var/cache/bind/example.app.zone";
    masters {  192.168.0.1;  };
    allow-transfer { none; };
};

이를 통해 내 슬레이브 BIND9가 마스터 BIND9에 정보를 요청할 수 있습니다. 여러 항목이 있을 때 작동하며 발견됩니다. DNS가 50개가 넘을 때 이는 지루할 뿐만 아니라 오류도 많이 발생하게 됩니다. 즉, 오류를 처리할 두 번째 DNS가 없고 두 번째 DNS가 누락되었음을 알려주는 정보도 없다는 의미입니다... .. .

나는 마스터가 관리하는 모든 도메인 이름이 슬레이브에 복제되는 슬레이브를 설정하는 더 좋은 방법이 있을 것이라고 생각했습니다. 하지만 나는 내 노예가 다른 사람의 DNS를 관리하는 것을 원하지 않습니다. 따라서 내 마스터(내 경우에는 192.168.0.1)만 변경할 수 있습니다.

어떤 종류의 솔루션이라도 나에게는 잘 작동합니다. 물론 두 번째가 더 좋을 것입니다.

답변1

첫째, 사이트 접근성과 참조에 더 좋기 때문에 게시물당 하나의 질문만 하는 것이 일반적입니다.

첫 번째 질문의 경우 현재 관리하는 지역을 덤프하도록 바인드에 요청할 수 있습니다. dumpdb다음 명령을 참조하세요 rndc.

  dumpdb [-all|-cache|-zones|-adb|-bad|-fail] [view ...]
                Dump cache(s) to the dump file (named_dump.db).

그럼에도 불구하고:

  • 서버가 지배하는 영역만 덤프할지는 확실하지 않습니다.
  • 기본적으로 영역 목록이 아니라 전체 덤프이므로 출력을 구문 분석해야 합니다.

두 번째 질문에는 실제로 두 가지 가능성이 있습니다.

  1. Bind9이 이를 관리하기 위해 새로운 기능을 구현한 것 같습니다.http://ftp.isc.org/isc/bind9/cur/9.11/doc/arm/Bv9ARM.ch04.html#catz-info

  2. 마스터 구성에서 슬레이브 구성을 생성하는 스크립트를 작성하십시오.

관련 정보