4,551,368 th visitor since 2017.2.1 ( Today : 906 )
Computer ???
No. 111
Name. swindler
Subject. Zone File #3
Main Cate. Linux
Sub Cate.
Date. 2005-08-29 17:50
Hit. 3238 (211.109.70.164)
File.
7. Zone File Configuration (3)


Hanterm - cat /var/named/oops.zone

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

; generated by Joungkyun Kim <http://www.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 영역 아랫 부분을 보겠다는 말이다.

Data area

@ 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 에 www.oops.org 라는
별칭(alias)을 정의한다는 뜻이다. 즉, 위에서 oops.org 를 지정한 IP 가 210.24.154.2 라면
이 IP address 에 두개의 domain name 즉, oops.org 와 www.oops.org 를 가지게 한다는 의미
이다. 간단하게 nslookup 을 해 보면 더 쉽게 이해할 수가 있다.

[root@bbuwoo named]# nslookup
Default Server: oops.org
Address: 210.24.154.2
    
> www.oops.org
Server: oops.org
Address: 210.24.154.2

Name: oops.org
Address: 210.24.154.2
Aliases: www.oops.org
    
>



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





[바로가기 링크] : http://coolx.net/cboard/computer/111



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog