본문 바로가기

네임서버

[BIND] named.conf 옵션

반응형

named.conf의 options { }; 구문
--------------------------------------------------------------------------------

네임 서버에 대한 전체적인 옵션 설정 부분임.

options {
  allow-transfer { 127.0.0.1; 192.168.10.4; };
 directory "/var/named";
}
--------------------------------------------------------------------------------

 

     options {
       [ version version_string; ]
       [ directory path_name; ]
       [ named-xfer path_name; ]
       [ dump-file path_name; ]
       [ memstatistics-file path_name; ]
       [ pid-file path_name; ]
       [ statistics-file path_name; ]
       [ auth-nxdomain yes_or_no; ]
       [ deallocate-on-exit yes_or_no; ]
       [ dialup yes_or_no;
       [ fake-iquery yes_or_no; ]
       [ fetch-glue yes_or_no; ]
       [ has-old-clients yes_or_no; ]
       [ host-statistics yes_or_no; ]
       [ host-statistics-max number; ]
       [ multiple-cnames yes_or_no; ]
       [ notify yes_or_no; ]
       [ recursion yes_or_no; ]
       [ rfc2308-type1 yes_or_no; ]
       [ use-id-pool yes_or_no; ]
       [ treat-cr-as-space yes_or_no; ]
       [ also-notify yes_or_no; ]
       [ forward ( only | first ); ]
       [ forwarders { [ in_addr ; [ in_addr ; ... ] ] }; ]
       [ check-names ( master | slave | response ) ( warn | fail | ignore); ]
       [ allow-query { address_match_list }; ]
       [ allow-recursion { address_match_list }; ]
       [ allow-transfer { address_match_list }; ]
       [ blackhole { address_match_list }; ]
       [ listen-on [ port ip_port ] { address_match_list }; ]
       [ query-source [ address ( ip_addr | * ) ]
                      [ port ( ip_port | * ) ] ; ]
       [ lame-ttl number; ]
       [ max-transfer-time-in number; ]
       [ max-ncache-ttl number; ]
       [ min-roots number; ]
       [ transfer-format ( one-answer | many-answers ); ]
       [ transfers-in  number; ]
       [ transfers-out number; ]
       [ transfers-per-ns number; ]
       [ transfer-source ip_addr; ]
       [ maintain-ixfr-base yes_or_no; ]
       [ max-ixfr-log-size number; ]
       [ coresize size_spec ; ]
       [ datasize size_spec ; ]
       [ files size_spec ; ]
       [ stacksize size_spec ; ]
       [ cleaning-interval number; ]
       [ heartbeat-interval number; ]
       [ interface-interval number; ]
       [ statistics-interval number; ]
       [ topology { address_match_list }; ]
       [ sortlist { address_match_list }; ]
       [ rrset-order { order_spec ; [ order_spec ; ... ] };
     };

 

directory path_name :
 네임 서버의 작업 디렉토리이다.(지정해 주지 않으면 기본 디렉토리는 ".")

 

dump-file path_name :
 dump 파일이 생성되는 파일의 절대 경로를 입력한다.(기본값은 named_dump.db)

 

pid-file path_name :
 네임 서버의 PID를 기록할 경로를 지정한다.(디폴트는 /var/run/named.pid)

 

static-file path_name :
 통계 파일이 생성되는 절대 경로와 파일 이름을 입력

 

auth-nxdomain yes_or_no :
 yes이면 NXDOMAIN으로 응답(디폴트=no)

 

notify yes_or_no | explicit :
 zone 영역이 바뀌었음을 2차 네임 서버에 알리는 설정 항목(디폴트=yes)

 

forward (only | first) :
 바로 다음의 forwarders 옵션이 있을 때만 유효함
 only : 자신에게 요청된 질의를 모두 forwarders에 정의한 원격 네임서버로 보냄
 first : 디폴트이며, 원격 네임서버에서 응답이 없을 때 자신이 질의 요청에 대한 응답을 수행

 

forwarders [[in-addr; [in_addr; ...]]} :
 자신의 네임서버에 질의 요청이 들어 오면 지정한 IP 주소의 네임 서버로 forwarding한다.
 예) forwarders { 192.168.12.8; 192.168.12.9; 192.168.126.5; };

 

allow-query { address_match_list } :
 address_match_list에 나열된 호스트에 대해서만 질의를 받는다.
 zone { }; 구문에서도 사용할 수 있다.
 address_match_list에는 none이나 any로 설정할 수 있다.

 

allow-transfer { address_match_list };
 네임서버로의 접근을 제어하며, zone { }; 구문에서도 사용할 수 있다.
 2차 네임서버를 설정해 주면 좋다.
 예) allow-transfer { none };  // 모두 deny
     allow-transfer { any };   // 모두 허용
     allow-transfer { 127.0.0.1; 192.168.10.4; }; //특정 호스트만 허용
     allow-transfer { key rndckey; }; //key 사용

 

listen-on [port ip_port ] { address_match_list };
 이 옵션이 없으면 네임 서버는 모든 인터페이스에 귀를 기울이며 #53 포트를 사용
 예) listen port 1234 { !1.2.3.4; 2.3.4.5; };
     1.2.3.4는 귀기울이지 않고, 2.3.4.5인터페이스의 #1234 포트에 대해서 귀기울인다.

 

cleaning-interval number;
 number는 분단위의 시간임, 입력한 시간마다 네임 서버는 캐시를 청소함(디폴트 60)
 0이면 캐시에 기록된 내용이 없다.

 

interface-interval number;
 number는 분단위로, 입력한 시간마다 인터페이스를 검색(scan)함(디폴트=60)

 

statics-interval number;
 주어진 시간마다 통계로그를 기록한다.(디폴트 60)
 0이면 통계로그가 기록되지 않는다

 

 

 

728x90
반응형