설정 파일의 마지막으로 개별 도메인에 대한 zone 파일을 만들어 주어야 합니다.
만들 zone 파일의 이름은 zone "jobdahan.dnip.net"에서 정의한 zone 이름(Zone Name)에 “.zone"을 붙여 주는 것이
일반적인 방법입니다.
물론 이 zone 파일 역시 \etc 디렉터리 즉, C:\APM_Setup\Server\DNS\etc\ 디렉터리에 위치하고 있어야 합니다.
named.conf 파일의 options 블록에서 directory "C:\APM_Setup\Server\DNS\etc";로 정의했기 때문이지요.
바로 이 zone 파일에서 실제 사용하게 되는 도메인과 서브 도메인들을 설정해 주게 됩니다.
도메인 설정의 핵심이라고 할 수 있겠지요?
그래서 이 부분은 조금 더 자세하게 설명하기로 하겠습니다.
앞에서 설명한 named.conf 파일의 맨 아래 부분에 다음과 같은 zone 블록이 있었을 것입니다.
zone "jobdahan.dnip.net" IN {
type master;
file "jobdahan.dnip.net.zone";
allow-update { none; };
};
위의 구문에서 file "jobdahan.dnip.net.zone";은 jobdahan.dnip.net.zone 파일로 네임 서비스를 하겠다는 설정이므로
아래의 설명과 같은 내용의 jobdahan.dnip.net.zone 파일을 만들어 주어야 합니다.
[ 예 1] C:\APM_Setup\Server\DNS\etc\jobdahan.dnip.net.zone 파일의 내용
$TTL 43200
@ IN SOA ns.jobdahan.dnip.net. root.jobdahan.dnip.net. (
2007042710 ; 시리얼 값 (년월일시간)으로 대부분 셋팅
3H ; 2차 네임서버가 1차 네임서버에 접속하는 시간
15M ; 접속 실패 시 다시 시도할 시간 간격
1W ; 1차 네임서버에서 데이터가 없다면 1주 이후에 지워진다.
1D ) ; 위에서 설정한 TTL 값과 같은 의미
;
; Name Server
IN NS ns.jobdahan.dnip.net. ; 도메인을 소유한 DNS의 도메인
IN MX 10 mail.jobdahan.dnip.net. ; 메일을 보낼 도메인 또는 주소
IN A 210.95.205.15 ; 도메인이 찾아갈 IP 주소
;
; Host name
ns IN A 210.95.205.15 ;
;
; Virtual Host
www IN A 210.95.205.15 ; www.도메인이 찾아갈 IP주소
mail IN A 210.95.205.15 ; 메일서버 아이피
ftp IN A 210.95.205.15 ; FTP서버 아이피
* IN A 210.95.205.15 ; 모든 서브 도메인이 찾아갈 서버 ip 주소
다음은 위의 내용에 대한 설명입니다.
a) SOA ns.jobdahan.dnip.net. : 해당 도메인(ORIGIN : jobdahan.dnip.net)에 대하여 이 곳에 설정한 네임서버
(ns.jobdahan.dnip.net : DNIP 사이트에서 무료 서비스 받은 도메인)가 모든 정보를 가지고 있음을 선언하고 있습니다.
도메인 끝 부분에 마침표 “.”을 붙이고 있는 것에 유의하십시오.
b) root.jobdahan.dnip.net. : jobdahan.dnip.net이라는 도메인의 관리자 Email 주소에 해당합니다.
이 구문은 root@jobdahan.dnip.net을 의미하는 것으로 @기호 대신에 .(dot)을 사용하여
root.jobdahan.dnip.net.으로 입력합니다.
c) IN NS ns.jobdahan.dnip.net.;
해당 도메인(jobdahan.dnip.net)의 네임서버(ns.jobdahan.dnip.net)를 지정하는 곳입니다.
d)IN MX 10 mail.jobdahan.dnip.net.;
MX는 Mail eXchanger의 약어로서 해당 도메인(jobdahan.dnip.net)의 메일서버를 지정하는 곳입니다.
(지금은 메일서버가 구축되어 있지 않아 이 부분은 삭제해도 되지만 나중에 메일서버를 사용하게 될 때에는
삽입하여야 합니다.)
e) IN A 210.95.205.15 ;
해당 도메인(jobdahan.dnip.net)의 IP 주소가 210.95.205.15(자신의 컴퓨터 외부 인터넷 연결 IP 주소)임을 설정합니다.
f) ns IN A 210.95.205.15 ;
ns.jobdahan.dnip.net의 IP 주소가 210.95.205.15임을 설정합니다.
g) 서브 도메인 설정 ~ 각 서브 도메인들에 해당하는 IP 주소를 설정합니다.
www IN A 210.95.205.15 ;
mail IN A 210.95.205.15 ;
ftp IN A 210.95.205.15 ;
* IN A 210.95.205.15 ;ㅇ www IN A 210.95.205.15; : www.jobdahan.dnip.net의 IP 주소가 210.95.205.15 임을 설정합니다.
ㅇ mail IN A 210.95.205.15; : mail.jobdahan.dnip.net의 IP 주소가 210.95.205.15 임을 설정합니다.
(이 부분은 현재 메일서버를 사용하고 있지 않으므로 사용하지 않을 것이지만 나중에 메일서버를 사용하게 될 때에는
삽입하여야 합니다.)ㅇ ftp IN A 210.95.205.15; : ftp.jobdahan.dnip.net의 IP 주소가 210.95.205.15 임을 설정합니다.
(이 부분 역시 반드시 들어가야 할 부분은 아니며 ftp.jobdahan.dnip.net이라는 도메인이 필요할 경우에 삽입하면
됩니다.)ㅇ * IN A 210.95.205.15; : 앞에서 정의하지 않은 나머지 모든(*) 서브 도메인들의 IP 주소가 210.95.205.15임을 설정합니다.
이 방법은 특정 이름의 도메인이 정해지지 않았을 경우 무조건 기본 도메인으로 사용하고 있는 jobdahan.dnip.net으로
매핑(mapping) 처리되도록 한다든지, 또는 오타로 인한 도메인은 특정 도메인으로 처리하도록 할 때에 유용한 방법이
될 수 있을 것입니다.(여기에서는 사용하지 않도록 하겠습니다.)
위의 설명을 참고하여 자신의 환경에 맞게 내용을 메모장이나 텍스트 에디터로 작성한 다음 이 파일 역시 다른 zone 파일들이
있는 C:\APM_Setup\Server\DNS\etc\ 디렉터리에 jobdahan.dnip.net.zone 이라는 파일명으로 저장합니다.
(작성할 때 아래의 [예 2] 내용을 샘플로 하시기 바라며, 주홍색 글자만 수정하시면 될 것입니다.)
[작성 시 주의사항] 1. 도메인 뒤에 붙어 있는 .(점)을 필히 입력하시고,
2. 모든 공백 라인은 “;” 문자로 주석 처리하시길 바랍니다.
여기에서는 ORIGIN 인 jobdahan.dnip.net을 비롯하여 www.jobdahan.dnip.net, mail.jobdahan.dnip.net,
ftp.jobdahan.dnip.net, shop.jobdahan.dnip.net이라는 jobdahan.dnip.net의 서브 도메인들을 생성하게 하는
jobdahan.dnip.net.zone 파일 작성하는 예를 들어 보겠습니다.
[ 예 2] C:\APM_Setup\Server\DNS\etc\jobdahan.dnip.net.zone 파일의 내용
$TTL 43200
@ IN SOA ns.jobdahan.dnip.net. root.jobdahan.dnip.net. (
2007042710 ; 시리얼 값 (년월일시간)으로 대부분 셋팅
3H ; 2차 네임서버가 1차 네임서버에 접속하는 시간
15M ; 접속 실패 시 다시 시도할 시간 간격
1W ; 1차 네임서버에서 데이터가 없다면 1주 이후에 지워진다.
1D ) ; 위에서 설정한 TTL 값과 같은 의미
; Name Server
IN NS ns.jobdahan.dnip.net. ; 도메인을 소유한 DNS의 도메인
IN A 210.95.205.15 ; 도메인이 찾아갈 IP 주소
; Host name
ns IN A 210.95.205.15 ;
; Virtual Host
www IN A 210.95.205.15 ; www.도메인이 찾아갈 IP주소
mail IN A 210.95.205.15 ; mail.도메인이 찾아갈 IP주소
ftp IN A 210.95.205.15 ; ftp.도메인이 찾아갈 IP주소
shop IN A 210.95.205.15 ; shop.도메인이 찾아갈 IP주소
[ 개별도메인 zone 파일의 유효성 검사(zone file validity checking) ]
BIND9의 동작 테스트를 하기 전에 먼저 etc 디렉터리에 있는 jobdahan.dnip.net.zone 파일이 유효한지 검사해 보기로
하겠습니다.
이 작업은 DNS 서버 구축의 성공 여부를 가늠할 수 있는 마지막 과정이기 때문에 이 검사에서 에러 메시지가
하나도 나오지 않아야만 합니다. 만약 에러 메시지가 나오면 그 에러메시지 내용을 잘 살펴본 후 반드시 그 부분을
해결하시기 바랍니다.
[시작]-[실행]-cmd 입력하여 cmd 창을 열고, 현재의 디렉터리를 C:\APM_Setup\Server\DNS\etc\ 디렉터리로
이동시킨 후 다음 형식과 같은 명령을 입력합니다.
형식 : named-checkzone {zonename} {filename}
예) named-checkzone jobdahan.dnip.net jobdahan.dnip.net.zone
아래와 같이 에러 메시지가 없이 표시되면 모든 설정이 잘 되었음을 나타냅니다.
명령 프롬프트(cmd) 창
C:\Documents and Settings\hats>cd\APM_Setup\Server\DNS\etc[Enter]
C:\APM_Setup\Server\DNS\etc>named-checkzone jobdahan.dnip.net jobdahan.dnip.net.zone[Enter]
zone jobdahan.dnip.net/IN: loaded serial 2007042710
OK
C:\APM_Setup\Server\DNS\etc>
다음은 에러 메시지의 예입니다. 참고하시기 바랍니다.
에러 메시지 [예 1]
C:\APM_Setup\Server\DNS\etc>named-checkzone jobdahan.dnip.net jobdahan.dnip.net.zone
zone jobdahan.dnip.net/IN: NS 'ns.jobdahan.dnip.net.jobdahan.dnip.net' has no address records (A or
AAAA)
zone jobdahan.dnip.net/IN: loaded serial 2007042710
OK[설명] IN NS ns.jobdahan.dnip.net 구문에서 끝부분에 점(.)이 없기 때문에 표시되는 메시지
에러 메시지 [예 2]
C:\APM_Setup\Server\DNS\etc>named-checkzone jobdahan.dnip.net jobdahan.dnip.net.zone
zone jobdahan.dnip.net/IN: NS 'ns.jobdahan.dnip.net' has no address records (A or AAAA)
zone jobdahan.dnip.net/IN: loaded serial 2007042710
OK[설명] ns IN A 210.95.205.15 ; 라는 구문이 없기 때문에 표시되는 메시지
에러 메시지 [예 3]
C:\APM_Setup\Server\DNS\etc>named-checkzone jobdahan.dnip.net jobdahan.dnip.net.zone
jobdahan.dnip.net.zone:20: pc_book.jobdahan.dnip.net: bad owner name (check-names)
zone jobdahan.dnip.net/IN: loaded serial 2007042710
OK[설명] zone 파일의 20번 행에서 pc_book IN A 210.95.205.15 ;이라 설정하여 서브 도메인 이름으로 사용할 수 없는 언더바(underbar, “_”)를 사용했기 때문에 표시되는 메시지. 하이픈(hyphen, "-")은 사용 가능함
이제 마지막 설정 파일인 jobdahan.dnip.net.zone 파일이 추가 되었습니다.
C:\APM_Setup\Server\DNS\etc\ 디렉터리에 모두 7개의 설정 파일들이 있을 것입니다.
수고 많이 하셨습니다...!
'Programming > tool' 카테고리의 다른 글
07) BIND9의 named 데몬을 서비스에 등록하기 (0) | 2010.03.19 |
---|---|
06) BIND9 동작 테스트 (0) | 2010.03.19 |
04) named.ca, localhost.zone, named.local 파일 만들기 (0) | 2010.03.19 |
03) named.conf 파일 만들기 (0) | 2010.03.19 |
02) [DNS for XP] BIND9에서 named.conf, zone 파일 설정 (0) | 2010.03.19 |