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 영역 아랫 부분을 보겠다는 말이다.
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 에 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)
|