728x90
반응형

bind 패키지 설치 확인

▷# rpm –qa bind*

 

 

bind 패키지 설치

▷# yum install -y bind*

 

 

 

DNS 동작 환경 설정

▷# vi /etc/named.conf

listen-on port 53 {    };

  • port 53에 접근 가능한 IP 설정 (다른 port 번호 설정가능)
    public DNS : listen-on port 53 { any; };
    사설 DNS   : listen-on port 53 {  127.0.0.1; 192.168.0.0/24; };

 

allow-qurey {    };

  • DNS 서비스를 제공할 IP 대역 설정
    public  : allow-query { any; };
    IP 대역 : allow-query { 192.168.0.0/24; };
    IP        : allow-query { 192.168.0.10; 192.168.10.20; };

recursion {yes, no};

  • Recursive Query 허용 여부 설정 (cache DNS Sever)
    public 서비스를 제공할 경우 no 설정 필요 (DNS scaning 공격 방지)
    실습을 위해 yes 설정

 

dnssec-enable {yes, no};

dnssec-validation {yes, no};

  • DNSSEC 활성 여부 설정
    DNS의 IP주소 위/변조방지 위해 설정 (공개키 기반 암호화 수행)
  • /etc/named.root.key
    DNSSEC을 사용하기 위해 root key가 저정된 파일
    실습을 위해 비활성화

 

 

 

서버 역할 지정 및 zone file 등록

▷# vi /etc/named.rfc1912.zones

zone "Domain" IN

  • 서비스할 도메인 이름 지정

 

type 

  • master는 메인 서버로 zone file을 관리하고, slave에게 zone file을 동기화하는 역할
  • slave는 보조 서버로 master에게 zone file을 동기화 받아, DNS 이중화 역할
  • 서버 역할 설정
    hint     : Cache 전용 서버
    master :  Main 네임서버 
    slave    :  Sub 네임서버

 

file "zone file" ;

  • Resource Record set 파일 즉, 도메인과 IP 주소간 변환 정보를 갖고 있는 파일 (zone file)
  • /etc/named.conf 의 direcroty 옵션 zone file 위치하는 경로

 

allow-transfer {   };

  • master와 slave 간 동기화하는 과정을 zone transfer라고 하며 TCP 53을 사용
  • 동기화 허용 대상 설정
    none : zone file 동기화 안함
    IP     : 보통 slave IP 기재
    any   : public 동기화 수행 (zone file 전체가 외부로 노출되기 때문에 미설정 권장)

allow-update {  };

  • Dynamic DNS 설정으로 유동적인 IP에 대한 DNS 설정

 

 

zone file 설정

▷# vi /var/named/sa2da.com.zone

Resource Record (RR)

  • IP와 도메인 해석 시 사용되는 정보
  • RR 구조 : [name]  [class] [record type]  [data]
    name        : 요청 받을 정보
    class          : DNS 동작할 네트워크 타입
    record type 
      A        : IPv4 address
      AAAA   : IPv6 address
      NS       : 해석을 담당하는 네임서버 도메인 주소
      CNAME : 별칭 도메인에 대한 메인 도메인 주소
      SOA     : zone에 대한 기본 설정(동기화 관련)
      MX      : 메일 서버 별칭에 대한 실제 도메인 주소
      TXT      : 기타 추가 정보

serial

  • Zone file 식별 값, 수정 시 값을 증가 시켜 업데이트 버전을 표현

refresh

  • 보조 네임서버 동기화 요청 주기

retry

  • 보조 네임서버 동기화 실패 시 재시도 주기

expire

  • 보조 네임서버 동기화 실패한 zone에 대한 정보 유지 시간

minimum

  • 리소스 레코드의 기본적인 cache 시간
  • cache 금지 : 0

 

 

zone file 문법 오류 확인

▷# named-checkzone sa2da.com /var/named/sa2da.com.zone

  • named-checkzone [도메인] [zone file 경로]

 

 

named 서비스 재 시작

▷# systemctl restart named

 

 

 

named 서비스 부팅 시 자동 실행

▷# systemctl enable named

728x90

+ Recent posts