E D R , A S I H C RSS

DNS와BIND

서버관리�가 DNS와 BIND� 대해 공부한 내용

책 - DNS와 BIND, Paul Albitz & Cricket Liu, �성� 역, 한빛미디어

1. 1. 기본 지�

2. 2. DNS는 어떻게 �작하는가?

3. 3. 시작하기

4. 4. BIND 셋업하기

4.1. �용할 �메�

~cpp 
127.0.0.1	localhost

192.249.249.2	robocop.movie.edu	robocop
192.249.249.3	terminator.movie.edu	terminator bigt
192.249.249.4	diehard.movie.edu	diehard dh

192.253.253.2	misery.movie.edu	misery
192.253.253.3	shining.movie.edu	shining
192.253.253.4	carrie.movie.edu	carrie

192.253.253.2	wormhole.movie.edu	wh249
192.253.253.2	wormhole.movie.edu	wh253

~cpp 
robocop terminator diehard
  ã…�       ã…�        ã…�
  |--------|---------|-----네트워� 192.249.249
               |
      wormhole ã…�
               |
  |------|-------|---------네트워� 192.253.253
  ã…�     ã…�      ã…�
misery shining carrie

4.2. DNS ��터 셋업

db 파�(DNS ��터 베�스 파�)
호스트->주소 맵핑하는 파� - db.DOMAIN
예) db.movie
주소->호스트 맵핑하는 파� - db.ADDR
예) db.192.249.249
네임서버환경설정파� - /etc/named.conf (BIND 버전 8)
=> (책�는 BIND 버전 4와 BIND 버전 8 모� 설명하고 있는� 버전 8만 정리하겠�)

  • db 파ì�¼
    DNS 리소스 레코드 : db 파�내� 항목들
    리소스 레코드들� (�반�)순서 - SOA(start of authority) 레코드, NS(name server) 레코드, 기타 레코드, A(address), PTR(pointer), CNAME(canonical name)

  • 주ì„�문 - 세미콜론(;)으로 시작해서 ê·¸ ë�¼ì�¸ì�˜ ë��까지

  • SOA레코드
    � 파�� 첫 항목
    � 네임서버가 � �역� ��터� 대한 최고� 정보 제공처�는 것� �미

  • ~cpp 
    movie.edu.	IN	SOA	terminator.movie.edu. al.robocop.movie.edu. (
    				     1		; Serial
    				 10800		; Refresh
    				  3600		; Retry
    				604800		; Expire
    				 86400 )	; Negative Cache TTL
    
    terminator.movie.edu => 주 마스터 네임 서버� �름
    al.robocop.movie.edu => 책임�� 연�처(al@robocop.movie.edu)

    • NS 레코드
      �역� 대한 네임 서버 레코드

    • 주소와 별명 레코드
      A - 호스트 네임� 주소로 맵핑하는 리소스 레코드
      CNAME - 별명� 그� 해당하는 정규(canonical)네임으로 맵핑하는 리소스 레코드

    • PTR 레코드
      네트워� 주소를 호스트 주소로 맵핑

    • 완성ë�œ ë�°ì�´í„° 파ì�¼
    db.movie
    ~cpp 
    movie.edu.	IN	SOA	terminator.movie.edu. al.robocop.movie.edu. (
    				     1		; Serial
    				 10800		; Refresh
    				  3600		; Retry
    				604800		; Expire
    				 86400 )	; Negative Cache TTL
    ;
    ; 네임 서버들
    ;
    movie.edu.	IN	NS	terminator.movie.edu.
    movie.edu.	IN	NS	wormhole.movie.edu.
    
    ;
    ; 정규(canonical) 네임� 대한 주소들
    ;
    localhost.movie.edu.	IN	A	127.0.0.1
    robocop.movie.edu.	IN	A	192.249.249.2
    terminator.movie.edu.	IN	A	192.249.249.3
    diehard.movie.edu.	IN	A	192.249.249.4
    misery.movie.edu.	IN	A	192.253.253.2
    shining.movie.edu.	IN	A	192.253.253.3
    carrie.movie.edu.	IN	A	192.253.253.4
    wormhole.movie.edu.	IN	A	192.249.249.1
    wormhole.movie.edu.	IN	A	192.253.253.1
    
    ;
    ; 별명들
    ;
    bigt.movie.edu.		IN	CNAME 	terminator.movie.edu.
    dh.movie.edu.		IN	CNAME 	diehard.movie.edu.
    wh.movie.edu.		IN	CNAME 	wormhole.movie.edu.
    
    ;
    ; �터페�스를 위한 특정한 �름들
    ;
    wh249.movie.edu.	IN	A	192.249.249.1
    wh253.movie.edu.	IN	A	192.253.253.1
    

    db.192.249.249
    ~cpp 
    249.249.192.in-addr.arpa.	IN	SOA	terminator.movie.edu. al.robocop.movie.edu. (
    				     1		; Serial
    				 10800		; Refresh
    				  3600		; Retry
    				604800		; Expire
    				 86400 )	; Negative Cache TTL
    ;
    ; 네임 서버들
    ;
    249.249.192.in-addr.arpa.	IN	NS	terminator.movie.edu.
    249.249.192.in-addr.arpa.	IN	NS	wormhole.movie.edu.
    
    ;
    ; 정규(canonical) 네임� 대한 주소들
    ;
    1.249.249.192.in-addr.arpa.	IN	PTR	wormhole.movie.edu.
    2.249.249.192.in-addr.arpa.	IN	PTR	robocop.movie.edu.
    3.249.249.192.in-addr.arpa.	IN	PTR	terminator.movie.edu.
    4.249.249.192.in-addr.arpa.	IN	PTR	diehard.movie.edu.
    

    db.192.253.253
    ~cpp 
    253.253.192.in-addr.arpa.	IN	SOA	terminator.movie.edu. al.robocop.movie.edu. (
    				     1		; Serial
    				 10800		; Refresh
    				  3600		; Retry
    				604800		; Expire
    				 86400 )	; Negative Cache TTL
    ;
    ; 네임 서버들
    ;
    253.253.192.in-addr.arpa.	IN	NS	terminator.movie.edu.
    253.253.192.in-addr.arpa.	IN	NS	wormhole.movie.edu.
    
    ;
    ; 정규(canonical) 네임� 대한 주소들
    ;
    1.253.253.192.in-addr.arpa.	IN	PTR	wormhole.movie.edu.
    2.253.253.192.in-addr.arpa.	IN	PTR	misery.movie.edu.
    3.253.253.192.in-addr.arpa.	IN	PTR	shining.movie.edu.
    4.253.253.192.in-addr.arpa.	IN	PTR	carrie.movie.edu.
    

    • 루프백 주소
      db.127.0.0 파�
    • 루트 ìº�시 ë�°ì�´í„°
      db.cache(db.root) 파�

    4.3. BIND 환경 설정 파� 셋업

    /etc/named.conf
    (db 파�들� /usr/local/named� 존재한다고 가정)
    ~cpp 
    // BIND 환경 설정 파�
    options {
    	directory "/usr/local/named";
    	// 기타 옵션들� 여기� �는다.
    };
    
    zone "movie.edu" in {
    	type master;
    	file "db.movie";
    };
    
    zone "249.249.192.in-addr.arpa" in {
    	type master;
    	file "db.192.249.249";
    }
    
    zone "253.253.192.in-addr.arpa" in {
    	type master;
    	file "db.192.253.253";
    }
    
    zone "0.0.127.in-addr.arpa" in {
    	type master;
    	file "db.127.0.0";
    }
    
    zone "." in {
    	type hint;
    	file "db.cache";
    }
    

    4.4. ì•약어

    • ë�„ë©”ì�¸ ìž�ë�™ 확장
      robocop IN A 192.249.249.2
      =>robocop.movie.edu. IN A 192.249.249.2
      2 IN PTR robocop.movie.edu.
      =>2.249.249.192.in-addr.arpa. IN PTR robocop.movie.edu.

    • @ 기호
      @ => �메� 네임� 기�

    • 마지막 ì�´ë¦„ 반복
      wormhole IN A 192.249.249.1
      IN A 192.253.253.1

    • 짧게 작성한 db 파ì�¼

    ~cpp 
    ;
    ; movie.edu: �으로 �나지 않는 �름� 기�� 추가�
    ;
    @	IN	SOA	terminator.movie.edu. al.robocop.movie.edu. (
    				     1		; Serial
    				 10800		; Refresh
    				  3600		; Retry
    				604800		; Expire
    				 86400 )	; Negative Cache TTL
    ;
    ; 네임 서버들 ('@'가 내��어 있�)
    ;
    		IN	NS	terminator.movie.edu.
    		IN	NS	wormhole.movie.edu.
    
    ;
    ; 정규(canonical) 네임� 대한 주소들
    ;
    localhost	IN	A	127.0.0.1
    robocop		IN	A	192.249.249.2
    terminator	IN	A	192.249.249.3
    diehard		IN	A	192.249.249.4
    misery		IN	A	192.253.253.2
    shining		IN	A	192.253.253.3
    carrie		IN	A	192.253.253.4
    wormhole	IN	A	192.249.249.1
    		IN	A	192.253.253.1
    
    ;
    ; 별명들
    ;
    bigt		IN	CNAME 	terminator
    dh		IN	CNAME 	diehard
    wh		IN	CNAME 	wormhole
    
    ;
    ; �터페�스를 위한 특정한 �름들
    ;
    wh249		IN	A	192.249.249.1
    wh253		IN	A	192.253.253.1
    

    db.192.249.249
    ~cpp 
    ;
    ; 249.249.192.in-addr.arpa: �으로 �나지 않는 �름� 기�� 추가�
    ;
    @	IN	SOA	terminator.movie.edu. al.robocop.movie.edu. (
    				     1		; Serial
    				 10800		; Refresh
    				  3600		; Retry
    				604800		; Expire
    				 86400 )	; Negative Cache TTL
    ;
    ; 네임 서버들 ('@'가 내��어 있�)
    ;
    	IN	NS	terminator.movie.edu.
    	IN	NS	wormhole.movie.edu.
    
    ;
    ; 정규(canonical) 네임� 대한 주소들
    ;
    1	IN	PTR	wormhole.movie.edu.
    2	IN	PTR	robocop.movie.edu.
    3	IN	PTR	terminator.movie.edu.
    4	IN	PTR	diehard.movie.edu.
    

    db.192.253.253
    ~cpp 
    ;
    ; 253.253.192.in-addr.arpa: �으로 �나지 않는 �름� 기�� 추가�
    ;
    @	IN	SOA	terminator.movie.edu. al.robocop.movie.edu. (
    				     1		; Serial
    				 10800		; Refresh
    				  3600		; Retry
    				604800		; Expire
    				 86400 )	; Negative Cache TTL
    ;
    ; 네임 서버들 ('@'가 내��어 있�)
    ;
    	IN	NS	terminator.movie.edu.
    	IN	NS	wormhole.movie.edu.
    
    ;
    ; 정규(canonical) 네임� 대한 주소들
    ;
    1	IN	PTR	wormhole.movie.edu.
    2	IN	PTR	misery.movie.edu.
    3	IN	PTR	shining.movie.edu.
    4	IN	PTR	carrie.movie.edu.
    

    4.5. 호스트 네임 검사

    4.6. 유용한 �구

    4.7. 주 마스터 네임 서버 운�하기

    • 네임 서버 실행
      /etc/named
      /etc/named -b conf-file (다른곳� 있는 환경설정파� �용할때)

    • Syslog ì—�러 검사
      grep daemon /etc/syslog.conf (syslog 메시지가 기��는 파�� 알아냄, 여기선 /var/adm/messages)
      grep named /var/adm/messages
    • nslookup으로 검사
      • 기본 ë�„ë©”ì�¸ 네임 초기화
        /etc/resolv.conf 파�� domain movie.edu �� 추가
      • 로컬 네임 íƒ�색
        nslookup carrie
      • 로컬 주소 íƒ�색
        nslookup 192.253.253.4
      • ì›�격 네임 íƒ�색
        nslookup ftp.uu.net.
      • 추가 테스트
        nslookup carrie gatekeeper.dec.com
      • 시ë�™ 파ì�¼ 편집

    4.8. 슬레�브 네임 서버 운�하기

    4.9. 다른 �메� 추가

    4.10. �후� 내용들


    와우~ 수고하십니다. �후� 유용한 �료가 �듯.. ^^ - 임��
    그냥 필요한거 �부분만 정리했구요. DNS개��나 고급�� 부분� �접 책� 보시는게 좋�거�요 ^^ --곽세환

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2021-02-07 05:23:04
    Processing time 0.0091 sec