본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
(리눅스 DNS에서 넘어옴)
  • 리눅스 DNS 서버 프로그램인 bind (데몬명 named)의 메인 설정 파일
  • 글로벌 설정은 named.conf 에서 하고 세부 설정은 각 도메인별 zone파일에서 한다.

주요 설정 항목

편집 원본 편집
  • directory
    • zone 파일이 위치하는 디렉토리 명
    • options 블록 안에 directory "/var/named"; 처럼 쓴다. 아래 zone 문의 file 경로는 이 디렉터리를 기준으로 한 상대 경로다
    • 지시자 이름은 directory 다. path 라는 지시자는 없다
  • zone "도메인" IN { type master; file "파일명"; };
    • 도메인 하나(영역)를 정의한다. type 은 master(주)·slave(보조)·hint(루트 힌트), file 은 그 영역의 zone 파일 이름이다. 디렉터리를 정하는 지시자가 아니다
  • include "파일경로";
    • 다른 설정 파일을 불러와 이 자리에 끼운다. 레드햇 계열은 include "/etc/named.rfc1912.zones"; 로 기본 zone 정의를 따로 둔다
  • forwarders {네임서버 주소; 네임서버 주소; ...;};
    • 도메인에 대한 질의를 다른 서버로 넘긴다.
  • forward (only|first);
    • forwarder와 함께 사용되어야 한다.
    • only : 다른 서버가 응답이 없을 경우 자신도 응답하지 않는다.
    • first : 다른 서버에서 응답이 없으면 자신이 응답 한다.
  • datasize 1024M
    • 캐시 메모리 최대 용량을 제한한다.
  • allow-query { 192.168.64/24; };
    • 네임서버에 질의할 수 있는 호스트를 지정한다.
  • allow-transfer { 보조 네임서버 주소; };
    • 영역 전송(zone transfer)을 받아 갈 수 있는 서버를 지정한다. 지정하지 않으면 누구나 영역 정보 전체를 받아 갈 수 있다 → DNS Zone Transfer
  • recursion (yes|no);, allow-recursion { 내부 대역; };
    • 재귀 질의를 처리할지, 누구에게 허용할지 정한다. 외부에 재귀 질의를 열어 두면 DNS 증폭 공격에 악용된다
  • version "문자열";
    • dig @서버 version.bind chaos txt 질의에 돌려줄 버전 문자열. 실제 BIND 버전이 드러나면 공격자가 그 버전의 취약점을 찾으므로 version "none"; 처럼 숨긴다
options {
  directory "/var/named";
  forward only;
  forwarders { 8.8.8.8; };
  datasize 1024M;
  allow-query { 192.168.64/24; };
};
  • 조 건
    • 서버로 들어온 도메인 질의 요청은 8.8.8.8 IP주소를 가진 호스트로 넘기고, 해당 서버에서 응답이 없어도 질의에 응답하지 않는다.
    • DNS 관련정보 캐싱을 하는데 사용하는 메모리를 1024M로 제한한다.
    • 네임 서버에 질의할 수 있는 호스트를 192.168.64.0 네트워크 주소 대역에 속한 호스트만 질의할 수 있게 설정한다.