윈도우서버과 관련된 정보를 제공합니다.
일산님이 수고해 주고 계십니다.
[ 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 바로 뒤의 숫자 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주소
'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:\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'
"kor2.dnip.net.zone failed: file not found"라는 메시지는 kor2.dnip.net.zone이라는 설정 파일이 없기 때문에 표시되는 메시지입니다.
혹시 kor2.dnip.net.zone파일명 뒤에 .txt가 붙어있는지 확인해 보시기 바랍니다.
폴더 옵션으로 [알려진 파일 형식의 파일 확장명 숨기기]가 체크되어 있다면 체크를 해제해 놓으셔야 확장자가 보이게 됩니다.










서버관리

윈도우 



zone kor2.dnip.net/IN: loading from master file kor2.dnip.net.zone failed: file not found
라고 나옵니다 ㅡ.ㅡ;; 지금까지 잘했는데 여기서 막히네요 ㅎㅎㅎ 해결책좀-_-;;
첨부파일 같이 올립니다....;