윈도우서버과 관련된 정보를 제공합니다.
일산님이 수고해 주고 계십니다.

XP에서도 DNS서버를 돌려보자!(5)-설정파일 만들기3

조회 수 18057 추천 수 0 2007.05.11 20:37:00

[ XP에서도 DNS 서버를 돌려보자! ]

[ DNS 서버의 개념 이해 ]

[ Windows XP Professional에 네임 서버(BIND9) 구축하기 ]

1. ns.jobdahan.dnip.net으로 서비스 받기
2. 네임서버 구축 환경 설명
3. Windows용 DNS 서버 소프트웨어 BIND9.4.0 다운받기
4. BIND9 설치하기

5. BIND9 설정 파일 만들기

1) 윈도우 시스템 변수의 Path 지정
2) rndc.key, rndc.conf 파일 생성
3) named.conf 파일 만들기

4) named.ca, localhost.zone, named.local 파일 만들기
5) jobdahan.dnip.net.zone 파일 만들기

6. BIND9 동작 테스트
7. BIND9의 named 데몬을 서비스에 등록하기
8. IP 주소가 변경되었을 때의 DNS 서버관리

이번 강좌 차례는 위 목차의 5. 5) 개별도메인 zone 파일(jobdahan.dnip.net.zone 파일) 만들기 입니다.

 

[ XP에서도 DNS 서버를 돌려보자! (5) - 설정파일 만들기3 ]

5) 개별 도메인 zone 파일 만들기

 설정 파일의 마지막으로 개별 도메인에 대한 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)의 메일서버를 지정하는 곳입니다.
     (지금은 메일서버가 구축되어 있지 않아 이 부분은 삭제해도 되지만 나중에 메일서버를 사용하게 될 때에는
     삽입하여야 합니다.)

[MX 바로 뒤의 숫자의 의미]

MX 바로 뒤의 숫자 10 은 둘 이상의 메일서버를 사용하고 있을 때 처리의 우선순위를 나타내는 것으로써 상대적인 값으로 인식하기 때문에 둘 이상의 메일서버가 지정되어 있을 때에 숫자가 낮은 메일서버에서 먼저 처리되도록 합니다.

예를 들어 IN MX 20 mail2.jobdahan.dnip.net.;라는 설정이 추가로 되어 있다고 가정했을 경우
mail.jobdahan.dnip.net 서버가 메일을 먼저 처리하고 만약 이 서버가 다운되거나 비정상이어서 메일이 처리되지
않을 때에는 mail2.jobdahan.dnip.net 서버가 받아서 보관하고 있다가 mail.jobdahan.dnip.net 서버가 정상이 되면
mail2.jobdahan.dnip.net 서버가 mail.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주소
[ 도메인 이름을 정해주는 규칙 ](참고 : RFC1035 p7, RFC1032 p2)
'A-Z', 'a-z', '0-9', '-' 가 사용될 수 있습니다. 도메인명은 반드시 숫자나 문자로 시작하여야 하며,
전부 숫자여서는 안 됩니다. (초기 [RFC1035]에서는 도메인명이 반드시 문자로 시작하도록 제한하였지만,
[RFC1123 p12]에서 완화되어 3com.com 같은 도메인 사용이 허락되었습니다.)
 
또한 하이픈이 앞/뒤에 사용될 수 없고, 도트로 분리되는 각 문자열(Each segment)은 최고 63 단어(octet)까지
사용할 수 있도록 구현되어 있으며(NIC에서는 12단어 이하로 사용하기를 권장), 대/소문자는 구분되지 않습니다.

덧붙여, 도메인명은 등록기관(kr 도메인의 경우 KRNIC, com/net/org 등의 도메인은 Network Solutions을 대표로
ICANN의 심사를 획득한 등록 대행업체들)에 따라, 조금씩 다른 규칙이 적용됨을 유의해야 합니다.

KRNIC은 숫자로 시작하는 도메인 명을 허용하지 않는 반면 세그먼트를 63자까지 풀어주지만,
Network Solutions에서는 숫자로 시작하는 도메인을 허용하고 세그먼트를 22자로 제한하고 있습니다.

참고로 도메인명은 통상적으로 Email에도 사용되므로 RFC822 규칙도 준수해야 할 필요가 있음을 알아야 하지만,
이는 충분히 자유로워 앞의 규칙을 포용하므로, 크게 신경 쓸 필요는 없을 것 같습니다.

(제작되는 소프트웨어들은 표준의 규격보다 확장되고 유연하게 구현되어 실제 숫자로만 된 도메인(예:411.com)도
존재하지만 표준에 위배되는 것은 모든 응용에서 통용되리라 기대할 수 없다는 말이기도 합니다.)

 

 [ 개별도메인 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개의 설정 파일들이 있을 것입니다.

수고 많이 하셨습니다...!

 

이 것으로 이 번 강좌를 마치기로 합니다.

지금까지

5. BIND9 설정 파일 만들기

5) 개별도메인 zone 파일(jobdahan.dnip.net.zone 파일) 만들기

에 대해서 알아보았습니다.

 

다음은 지금까지 해놓은 작업의 결과를 테스트하는

6. BIND9 동작 테스트

에 대해서 알아보기로 하겠습니다.

 

다음 강좌를 기다려 주시길...

다음 강좌에서 뵙도록 하겠습니다.

질문이 있으면 댓글로 올려 주시면 성의껏 답변 드리겠습니다.

 

그럼, 다음 강좌까지

안~뇽~!


 

 

댓글 '6'

[레벨:0]RulruRalra

2008.04.07 15:53:24
*.37.3.173

named-checkzone kor2.dnip.net kor2.dnip.net.zone 입력시

zone kor2.dnip.net/IN:  loading from master file kor2.dnip.net.zone failed: file not found

라고 나옵니다 ㅡ.ㅡ;; 지금까지 잘했는데 여기서 막히네요 ㅎㅎㅎ 해결책좀-_-;;

첨부파일 같이 올립니다....;
첨부

[레벨:0]anypager

2008.11.15 18:16:28
*.225.95.3

bin 디렉토리에서 명령어를 실행시키지 마시구요 etc 디렉토리에서 명령어를 실행하세요 그럼 됩니다.

[레벨:19]일산

2008.04.08 16:29:22
*.177.35.5

named-checkzone kor2.dnip.net kor2.dnip.net.zone에서 kor2.dnip.net 이 아니라 for2.dnip.net 으로 입력해야 할 것 같은데요...
"kor2.dnip.net.zone failed: file not found"라는 메시지는 kor2.dnip.net.zone이라는 설정 파일이 없기 때문에 표시되는 메시지입니다.
혹시 kor2.dnip.net.zone파일명 뒤에 .txt가 붙어있는지 확인해 보시기 바랍니다.
폴더 옵션으로 [알려진 파일 형식의 파일 확장명 숨기기]가 체크되어 있다면 체크를 해제해 놓으셔야 확장자가 보이게 됩니다.

[레벨:1]hook

2008.05.03 07:36:22
*.33.52.43

에러없이 성공하였습니다. -ㅁ-

[레벨:19]일산

2008.05.03 11:51:39
*.177.35.5

성공을 축하드립니다. 저도 기분 나이스~!^^;
BIND9 동작 테스트의 글이 조금 복잡하게 씌어져 있다는 생각이 듭니다. 다시 정리해 놓은 글이 있습니다만...
하여튼 잘 읽으시면 구축하시는데 문제는 없을 것입니다.
네임서버를 설치하면 2차 서브도메인들을 자신이 원하는 대로 만들어서 독립된 사이트를 운영할 수가 있게됩니다.
물론 2차 서브도메인으로 아파치에서 가상호스팅(Virtual Hosting) 설정을 해주어야 합니다.
게시판의 글을 읽으시면서 계속해서 진행하시면 됩니다.

[레벨:0]민군

2008.08.12 19:38:43
*.128.0.37

유동ip같은 경우는 ip를 어떻게 설정해 주어야 할까요?

dnsever 다이나믹ip 서비스를 받고 있습니다.

// 아 저는 유료 도메인을 사용중이고 집에서 호스팅 테스트 중인데요.
dnsever 서비스에서 지원해주네요. ^^ 전 가성호스팅으로 넘어가야 겠네요.

그래도 기본을 배워서 감사합니다.
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글을 읽기 전에 잠깐! file [13] [레벨:19]일산 2007-03-29 19821
27 phpMyAdmin으로 MySQL root 계정 비밀번호 바꾸기 file [레벨:19]일산 2008-03-30 22980
26 개인 서버에 zbxe 설치하기 file [19] [레벨:19]일산 2007-08-29 22464
25 두 개의 도메인으로 두 개의 사이트 운영 file [25] [레벨:19]일산 2007-07-17 26496
24 XP에서도 DNS서버를 돌려보자!(8)-IP Update file [25] [레벨:19]일산 2007-06-20 20969
23 XP에서도 DNS서버를 돌려보자!(7)-named 등록 file [7] [레벨:19]일산 2007-05-14 19050
22 XP에서도 DNS서버를 돌려보자!(6)-BIND9 동작테스트 file [5] [레벨:19]일산 2007-05-12 17671
» XP에서도 DNS서버를 돌려보자!(5)-설정파일 만들기3 [6] [레벨:19]일산 2007-05-11 18057
20 XP에서도 DNS서버를 돌려보자!(4)-설정파일 만들기2 [16] [레벨:19]일산 2007-05-09 18473
19 XP에서도 DNS서버를 돌려보자!(3)-설정파일 만들기1 file [11] [레벨:19]일산 2007-05-07 17240
18 XP에서도 DNS서버를 돌려보자!(2)-BIND9 설치하기 file [2] [레벨:19]일산 2007-05-06 19520
17 XP에서도 DNS서버를 돌려보자!(1)-네임서버 도메인 받기 file [10] [레벨:19]일산 2007-05-05 18977
16 홈디렉터리 외부에 있는 디렉터리를 이용해 보자! file [5] [레벨:19]일산 2007-05-02 18056
15 서버의 포트변경 설정과 DMZ 설정 방법 file [12] [레벨:19]일산 2007-03-18 24585
14 웹하드보다 더 좋은 기능을 내 품안에! file [17] [레벨:19]일산 2007-03-09 20558
13 phpMyAdmin으로 zb5용(또는 zbxe용) DB만들기 file [22] [레벨:19]일산 2007-03-06 19783
12 DB/Table/Field/Record 개념정리 file [8] [레벨:19]일산 2007-03-05 19393
11 phpMyAdmin의 외부접속 설정 및 확인 file [13] [레벨:19]일산 2007-03-04 22862
10 DB 생성/관리는 phpMyAdmin과 함께! file [9] [레벨:19]일산 2007-03-03 19184
9 내부접속(localhost)과 외부접속의 의미 file [4] [레벨:19]일산 2007-03-02 21750
8 개인서버구축 실전 체험기 댓글달기 [22] [레벨:19]일산 2007-03-01 18233
7 유동 IP를 고정 IP처럼 사용하기 file [10] [레벨:19]일산 2007-03-01 23119
6 무료 도메인(Domain)을 받아 사용하자! file [15] [레벨:19]일산 2007-02-28 19333
5 서버 구축을 위한 사전점검 내용 file [9] [레벨:19]일산 2007-02-27 18566
4 웹/데이터베이스 서버의 구동과 동작 확인 file [11] [레벨:19]일산 2007-02-26 19592
3 Window XP에 APM 한 방에 설치하기...! file [5] [레벨:19]일산 2007-02-24 19409
2 개인서버 구축용 소프트웨어 다운받기 [11] [레벨:19]일산 2007-02-24 20628
1 XP에 APM_DNS 설치 강좌 게제 순서 [10] [레벨:19]일산 2007-02-23 18008