BBUWOO'S [ LIKE UNIX ] WORLD Home > Lecture > Bind > Bind-9  

HOME
WHAT's BBUWOO?
LInux AnNyung
Open Source
    GitHUB
    GitHUB (for PHP)
LECTURE
MINI LECTURE
QnA BOARD
ENGLISH POEM


WARNNING

강좌의 모든 권리는 본인 김정균에게 있으며 이 강좌를 상업적 목적 으로 이용
하거나 다른 곳으로 옮길시에는 본인의 허락이 있어야 한다. 이글의 가장 최신글은
http://oops.org 에서 확인할수 있다.



7. Zone File Configuration (3)



 Hanterm - cat /var/named/oops.zone

 [root@bbuwoo named]$ cat /var/named/oops.zone              

  ;made by admin at oops.kr.net
  ;
  $TTL 86400
  @       IN      SOA     ns.oops.kr.net. admin.oops.kr.net.  (  
                                        980910   ; Serial
                                        10800      ; Refresh
                                        3600       ; Retry
                                        432000     ; Expire
                                        86400      ; Minimum (TTL)
                                        )
  ; Name Server
  ;
                  IN      NS      ns.oops.kr.net.
                  IN      MX 10   oops.kr.net.
  ;
  ; Host name & Infomations
  localhost       IN      A       127.0.0.1
  @               IN      A       210.24.154.2
  ns              IN      A       210.24.154.2
                  IN      HINFO   "i586 Pentium" "Linux" 
  ;
  ; VirtualHost
  ftp             IN      A       210.24.154.155
  babo            IN      A       210.24.154.156
  webadmin        IN      A       210.24.154.158
  
  ; Alias
  www             IN      CNAME   @

 [root@bbuwoo named]$



이번에는 zone file에서 실제로 domain name에 대한 data가 들어가는 부분을 보겠다. 쉽게 말해서 SOA영역 아랫 부분을 보겠다는 말이다.

  • 	@       IN      SOA     ns.oops.kr.net. admin.oops.kr.net.  (  
    	                                      980910   ; Serial
    	                                      10800      ; Refresh
    	                                      3600       ; Retry
    	                                      432000     ; Expire
    	                                      86400      ; Minimum
    	                                      )
    	; Name Server
    	;
    	               IN      NS      ns.oops.kr.net.
    	               IN      MX 10   oops.kr.net.
    	;

      그럼 Name Server라는 주석을 단 field를 보기로 하자. 앞에서 line의 기본 양식은
    	{name}  {ttl}  addr-class  Record type  Record Specific Data
      라고 했었다. 그런데 Name Server라는 주석을 단 field에는 {name} 부분이 빠져 있다. 이럴 경우에는 {name} field를 가지고 있는 윗 line에 종속되는 것이 된다. 즉 제일 윗줄의 "@" 의 영향권에 있다는 말이 된다. 밑의 MX record를 가지고 있는 line역시 "@" 의 영향권에 있다.

      그럼 Name Server field를 해석해 보도록 하자.

      먼저 "IN    NS    ns.oops.kr.net" 부분은 이 도메인의 NS가 ns.oops.kr.net라는 것을 표시한다. "NS"라는 record type은 뒤에서 record type들만 따로 설명을 하도록 하겠다. 그리고 "IN    MX    oops.kr.net" 부분은 ID@oops.kr.net 로 오는 메일을 oops.kr.net 라는 서버에서 처리하라는 명령이다. "MX" record는 NS와 mail server가 독립되어 있지 않을때는 그리 필요하지 않은 option이다. 이것도 뒤에 설명을 할테니 일단 넘어 가도록 하자.

      그럼 다음 field로 넘어 가겠다.

      	; Host name & Infomations
      	localhost       IN      A       127.0.0.1
      	@               IN      A       210.24.154.2
      	ns              IN      A       210.24.154.2
      	                IN      HINFO   "i586 Pentium" "Linux" 
      	;
      	; VirtualHost
      	ftp             IN      A       210.24.154.155
      	babo            IN      A       210.24.154.156
      	                IN      NS      babo
      	webadmin        IN      A       210.24.154.158
      	
      	; Alias
      	www             IN      CNAME   @

      Host name & Informaitons field와 VirtualHost field는 같이 봐도 상관이 없다. 어차피 알기 쉽게 하기 위해서 구분을 한거지 설정상의 구분은 없다고 봐도 된다.

      위와의 다른 점을 보면 Host name field에서는 record type이 "A"가 다르다. 위에서 "NS"가 NS임을 정의한 것이라면 "A"는 IP address로 정의를 한다는 것이다.
      "ns    IN    A    210.24.154.2" 는 210.24.154.2의 IP에 ns (뒤에 마침표가 없으므로 ns.oops.kr.net를 의미한다) 라는 domain name을 지정하겠다는 의미이다. 그럼 아래의 것들도 쭈르륵 같은 의미를 지니는 것이다. 다만 "HINFO"라는 record type이 보이는데 이것은 간단히 해당 name을 부여한 것의 정보를 보여 주는 것이라 할수 있다. 자세한 것은 뒤에서 다시 논할 것이다.

      좀 특이한 것은

      	babo            IN      A       210.24.154.156
      	                IN      NS      babo
      이 두 라인이다. 이것은 babo.oops.kr.net를 *.babo.oops.kr.net를 관리 할수 있는 sub domain server로 지정을 해 준다는 말이다. 말그대로 babo.oops.kr.net 의 하위에 마음대로 host name을 붙여 줄수 있는 권한을 준다는 말이다. cache DSN server와는 다른 의미이다.

      마지막으로 Alias field를 살펴 보자. 이 field에서는 "CNAME" 이라는 record type이 나오는데 이는 "@" 즉 oops.kr.net 라는 domain name 을 가지고 있는 IP address에 www.oops.kr.net 라는 domain 을 추가한다는 말이다. 즉 위에서 oops.kr.net 를 지정한 IP 가 210.24.154.2 라면 이 IP address에 두개의 domain name 즉 oops.kr.net와 www.oops.kr.net 를 가지게 한다는 의미이다. 간단하게 nslookup을 해 보면 더 쉽게 이해할수가 있다.

      	[root@bbuwoo named]# nslookup
      	Default Server:  oops.kr.net
      	Address:  210.24.154.2
      	
      	> www.oops.kr.net
      	Server:  oops.kr.net
      	Address:  210.24.154.2
      
      	Name:    oops.kr.net
      	Address:  210.24.154.2
      	Aliases:  www.oops.kr.net
      	
      	>



    다음은 data 영역에서 사용되어 지는 Record type 에 대해서 알아 보겠다.



    >> 이전 : zonf file configuration (2)
    >> 다음 : zonf file configuration (4)



  •     



     Home > Lecture > Bind > Bind-9

    Copyright 1997-2024 JoungKyun Kim 
    LAST MODIFIED: 2017/01/18