BBUWOO'S [ LIKE UNIX ] WORLD Home > Lecture > Bind9 > Bind9-8  

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              

  ; generated by Joungkyun Kim <http://oops.org>
  ;
  $TTL 86400
  @       IN      SOA     ns.oops.org. admin.oops.org.  (  
                                        2002062110 ; Serial
                                        10800      ; Refresh
                                        3600       ; Retry
                                        432000     ; Expire
                                        86400      ; Minimum (TTL)
                                        )
  ; Name Server
  ;
                  IN      NS      ns.oops.org.
                  IN      MX 10   oops.org.
                  IN      A       210.24.154.2
  ;
  ; Host name & Infomations
  ns              IN      A       210.24.154.2
                  IN      HINFO   "i686 Pentium IV" "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.org. admin.oops.org. ( 2002062110 ; Serial 10800 ; Refresh 3600 ; Retry 432000 ; Expire 86400 ; Minimum ) ; Name Server ; IN NS ns.oops.org. IN MX 10 oops.org. IN A 210.24.154.2 ; 그럼 Name Server 라는 주석을 단 섹션를 보기로 하자. 앞에서 line 의 기본 양식은 {name} {ttl} addr-class Record type Record Specific Data 라고 했었다. 그런데 Name Server 라는 주석을 단 섹션에는 {name} 부분이 빠져있다. 이 경 우에는 {name} field 를 가지고 있는 윗 라인에 종속되는 것이 된다. 즉 제일 윗줄의 "@" 의 영향권에 있다는 말이 된다. 그 아래의 MX record 를 가지고 있는 라인과 A recored 라인 역 시 "@" 의 영향권에 있다. 그럼 Name Server 섹션를 해석 해 보도록 하자. 먼저 IN    NS    ns.oops.org. 부분은 이 도메인의 Name Server 가 ns.oops.org 라는 것을 정의한다. "NS" 라는 record 타 입은 뒤에서 record 타입들만 따로 설명을 하도록 하겠다. 그리고 IN    MX    oops.org. 부분은 ID@oops.org 로 오는 메일을 oops.org 라는 서버에서 처리하라는 명령이다. "MX" 레 코드는 Name Server 와 mail server 가 동일 서버일 경우에는 그리 필요하지 않은 옵션이다. 이것도 뒤에 설명을 할테니 일단 넘어 가도록 하자. 그럼 다음 섹션으로 넘어 가겠다. ; Host name & Infomations ns IN A 210.24.154.2 IN HINFO "i686 Pentium IV" "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 field 에서는 record type 이 "A" 가 다르다. 위에서 "NS" 가 NS 임을 정의한 것이라면 "A" 는 IP address 로 정의를 한다는 것이다. 즉, ns IN A 210.24.154.2 는 210.24.154.2 의 IP에 ns (뒤에 마침표가 없으므로 ns.oops.org 를 의미한다) 라는 이름 을 지정하겠다는 의미이다. 그럼 아래의 것들도 쭈르륵 같은 의미를 지니는 것이다. A 레코 드 이외에 "HINFO" 라는 레코드 타입이 보이는데 이 것은 간단히 해당 name 을 부여한 것의 정보를 보여 주는 것이라 할 수 있다. 다만, HINFO 레코드는 여기에서는 예제로 들어 놓았지 만 실제로는 적용을 하지 않는 것이 좋다. 요즘같이 보안에 민감한 환경에서 알아서 내 정보 를 보여줄 필요는 없는 것이다. 좀 특이한 것은 babo IN A 210.24.154.156 IN NS babo 이 두 라인이다. 이 두라인은 서브 도메인의 위임을 보여준다. 이 것은 babo.oops.org 에게 *.babo.oops.org 를 관리 할수 있는 sub domain server 로 지정을 해 준다는 말이다. 말그대 로 babo.oops.org 의 하위에 마음대로 host name 을 붙여 줄 수 있는 권한을 준다는 말이다. cache DNS server 와는 다른 의미이다. 마지막으로 Alias 섹션을 살펴보자. 이 섹션에서는 "CNAME" 이라는 레코드 타입이 나오는데 이는 "@" 즉, oops.org 라는 domain name 을 가지고 있는 IP address 에 oops.org 라는 별칭(alias)을 정의한다는 뜻이다. 즉, 위에서 oops.org 를 지정한 IP 가 210.24.154.2 라면 이 IP address 에 두개의 domain name 즉, oops.org 와 oops.org 를 가지게 한다는 의미 이다. 간단하게 nslookup 을 해 보면 더 쉽게 이해할 수가 있다. [root@bbuwoo named]# nslookup Default Server: oops.org Address: 210.24.154.2 > oops.org Server: oops.org Address: 210.24.154.2 Name: oops.org Address: 210.24.154.2 Aliases: oops.org > 다음은 data 영역에서 사용되어 지는 Record type 에 대해서 알아 보겠다.


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



        



     Home > Lecture > Bind9 > Bind9-8

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