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

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

조회 수 18473 추천 수 1 2007.05.09 19:09:24
[ 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. 4) named.ca, localhost.zone, named.local 파일 만들기 입니다.

 

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

4) named.ca, localhost.zone, named.local 파일 만들기

 a) named.ca 파일 만들기

   강좌 첫 부분 DNS 개념에서 설명했듯이 모든 네임서버는 반드시 최상위 도메인인 루트도메인에 대한 정보를
   가지고 있어야 하는데 바로 named.ca 파일에 루트도메인에 대한 정보가 들어가 있어야 합니다.

   아래 링크된 INTERNIC 사이트에 접속해 보면 여러 개의 파일들이 보이는데, 그 중에서 루트도메인에 대한 정보가
   들어가 있는 named.root 파일만을 다운로드하여 C:\APM_Setup\Server\DNS\etc\ 디렉터리에 저장 한 뒤에
   파일명을 named.ca로 바꾸어주면 됩니다.(클릭한 뒤 쪼께 기다리셔야 창이 열립니다...-.-;)

루트도메인파일 다운로드 링크 : ftp://ftp.rs.internic.net/domain/

   루트도메인 파일(named.root => named.ca)은 1년에 2번 정도 위의 URL에서 다운받아 업그레이드 해주는 것이 좋습니다.

C:\APM_Setup\Server\DNS\etc\named.ca 파일의 내용(named.root와 동일)
;       This file holds the information on root name servers needed to
;       initialize cache of Internet domain name servers
;       (e.g. reference this file in the "cache  .  <file>"
;       configuration file of BIND domain name servers).
;
;       This file is made available by InterNIC
;       under anonymous FTP as
;           file                /domain/named.root
;           on server           FTP.INTERNIC.NET
;       -OR-                    RS.INTERNIC.NET
;
;       last update:    Jan 29, 2004
;       related version of root zone:   2004012900
;
;
; formerly NS.INTERNIC.NET
;
.                        3600000  IN  NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
;
; formerly NS1.ISI.EDU
;
.                        3600000      NS    B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET.      3600000      A     192.228.79.201
;
; formerly C.PSI.NET
;
.                        3600000      NS    C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
;
; formerly TERP.UMD.EDU
;
.                        3600000      NS    D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET.      3600000      A     128.8.10.90
;
; formerly NS.NASA.GOV
;
.                        3600000      NS    E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
;
; formerly NS.ISC.ORG
;
.                        3600000      NS    F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
.                        3600000      NS    G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
.                        3600000      NS    H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET.      3600000      A     128.63.2.53
;
; formerly NIC.NORDU.NET
;
.                        3600000      NS    I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
;
; operated by VeriSign, Inc.
;
.                        3600000      NS    J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET.      3600000      A     192.58.128.30
;
; operated by RIPE NCC
;
.                        3600000      NS    K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
;
; operated by ICANN
;
.                        3600000      NS    L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET.      3600000      A     198.32.64.12
;
; operated by WIDE
;
.                        3600000      NS    M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
; End of File


 b) localhost.zone 파일 생성

   localhost라는 도메인의 IP 주소는 127.0.0.1임을 설정한 파일로써
   이 주소는 외부가 아닌 내부 즉, 자기 자신을 가리키는 것으로써 루프 백(loop-back)을 의미합니다.
   각 지시자들과 항목들에 대한 자세한 설명은 리눅스 전문서적의 도메인네임서버 항목을 참고하시기 바랍니다.

   어느 네임서버에서나 localhost는 127.0.0.1이라는 IP 주소를 가리켜야 하므로 아래의 내용과 똑같이 입력하여
   localhost.zone 파일을 작성하면 됩니다.

   작성을 마친 다음 C:\APM_Setup\Server\DNS\etc\ 디렉터리에 localhost.zone 이라는 파일명으로 저장합니다.

C:\APM_Setup\Server\DNS\etc\localhost.zone 파일의 내용

$TTL 86400
@    IN   SOA     @       root (
       42          ; serial (d. adams)
       3H         ; refresh
       15M       ; retry
       1W         ; expiry
       1D )       ; minimum

       IN    NS     @
       IN    A       127.0.0.1

 

 [ localhost.zone 파일의 유효성 확인 ]

   파일 내용 입력 과정에서 실수하지 않았는지 named-checkzone.exe 유틸리티를 이용하여
   내용의 유효성을 검사해 보기로 합니다.

   cmd 창을 열고 cd 명령으로 현재 디렉터리를 유효성 검사 대상 파일 localhost.zone이 있는
   C:\APM_Setup\Server\DNS\etc로 이동시킨 후 아래와 같은 명령으로 localhost.zone 파일의 유효성을 검사합니다.


   현재 디렉터리를 \etc 디렉터리로 이동시키는 명령 cd C:\APM_Setup\Server\DNS\etc(Enter)

   ( 현재 디렉터리를 \etc 디렉터리로 이동시키지 않으면 localhost.zone 파일이 존재하고 있는 경로를 다음과 같이 명령에
     포함시켜 입력해야 되겠지요?
     C:\Documents and Settings\hats>named-checkzone localhost C:\APM_Setup\Server\DNS\etc\localhost.zone )

   다른 에러 메시지가 나오지 않고 아래와 같이 표시되면 정상적으로 잘 작성되었음을 나타냅니다.

명령 프롬프트(cmd) 창

C:\Documents and Settings\hats>cd C:\APM_Setup\Server\DNS\etc

C:\APM_Setup\Server\DNS\etc>named-checkzone localhost localhost.zone
zone localhost/IN: loaded serial 42
OK

 

 c) named.local 파일 생성

   localhost 도메인의 Inverse Domain에 대한 정보를 설정한 파일로써
   IP 127.0.0.1은 localhost 도메인을 가리키게 설정하고 있습니다.
   각 지시자들과 항목들에 대한 자세한 설명은 리눅스 전문서적의 도메인네임서버 항목을 참고하시기 바랍니다.

   이 파일 역시 별도로 수정할 필요가 없으며, 이 내용 그대로 입력하여 작성한 뒤
   C:\APM_Setup\Server\DNS\etc\ 디렉터리에 named.local 이라는 파일명으로 저장합니다.
   (주의 : localhost 뒤에 있는 “.”을 반드시 넣도록 하십시오.)

C:\APM_Setup\Server\DNS\etc\named.local 파일의 내용

$TTL  86400
@    IN    SOA        localhost.    root.localhost. (
                            1997022700 ; Serial
                            28800         ; Refresh
                            14400         ; Retry
                            3600000      ; Expire
                            86400 )       ; Minimum
       IN      NS        localhost.

1     IN      PTR       localhost.

 

[ named.local 파일의 유효성 확인 ]

  cmd 창을 열고 cd 명령으로 현재 디렉터리를 C:\APM_Setup\Server\DNS\etc로 이동시킨 후
  다음과 같은 명령으로  named.local 파일의 유효성을 검사합니다.

  아래와 같이 표시되면 정상적으로 잘 작성되었음을 나타냅니다.

명령 프롬프트(cmd) 창

C:\APM_Setup\Server\DNS\etc>named-checkzone named.local named.local
zone named.local/IN: loaded serial 1997022700
OK

 

   이제 C:\APM_Setup\Server\DNS\etc\ 디렉터리에 named.ca, localhost.zone, named.local 파일 3개가 추가되어
   6개가 되었을 것입니다.

   앞으로 개별 도메인 설정 zone 파일(예 : jobdahan.dnip.net.zone)  1개만 더 만들면 됩니다.

 

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

지금까지

5. BIND9 설정 파일 만들기

4) named.ca, localhost.zone, named.local 파일 만들기

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

 

다음은

5) jobdahan.dnip.net.zone 파일 만들기

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

 

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

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

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

 

그럼, 다음 강좌까지

안~뇽~!

 

 

댓글 '16'

[레벨:30]똑띠

2007.08.12 19:52:37
*.53.232.34

일산님..책을 집필하셔도 될것 같습니다. 정말 수준높은 강좌 감사드립니다.

[레벨:19]일산

2007.08.12 19:52:37
*.92.203.13

똑띠님! 격려 말씀 고맙습니다.

헌데, 이 강좌를 보고 실제 해 보는 사람이 몇이나 될까요?
글을 올리면서 항상 궁금한 점입니다.

[레벨:30]똑띠

2007.08.12 19:52:37
*.53.232.34

일산님의 알찬 강의는 많은 분들에게 도움이 되고 있을거란 부분에 전 확신합니다.

왜냐면 저도 이런 정보 찾을려고 무지 고생을 많이 했거든요.

전 이곳에 일산님이 이런 강좌를 해주시고 계신것이 정말 자랑스럽습니다. ^^

빼움

2007.10.09 11:49:31
*.145.153.207

아래와 같은 에러가 계속 생깁니다.

C:\APM_Setup\Server\DNS\etc>named-checkzone localhost localhost.zone
localhost.zone: file does not end with newline
zone localhost/IN: loaded serial 42

OK

뭐 이것 저것 다 해봤지만 않되는 군요.. 혹시 이 에러 왜 생기는 지 아시나요?
뉴라인이라고 그래서  라인 no.10  127.0.0.1 끝나는 부분에서 엔터키를  쳐서 다시 저장하고 시도 해봤으나 결국 소용이 없었습닏. 도와주세요~~!!

[레벨:19]일산

2007.10.09 16:36:50
*.177.35.5

저도 처음에 그러한 에러 때문에 고생 많이 했습니다. 작성하신 파일을 저에게 보내 주시면 제가 분석해 보겠습니다만...
보내실 주소는 hats4583골뱅이nate.com입니다.(골뱅이 대신에 @를 넣어야 되는 것 잘 아시져~?^^;)

어떠한 에디터를 사용하셨는지요? 그냥 메모장(notepad.exe)을 사용해서 작성해 보시지요.
작성하실 때 기존 파일(localhost.zone)을 불러와서 수정하지 마시고 처음부터 다시 입력하여 작성하십시오.
혹시 몰라서 여기에 localhost.zone 파일을 첨부하니 위의 방법으로 해결되지 않으면 이 파일을 다운받아 사용해 보시기 바랍니다.
localhost.zone 파일 링크 : localhost.zone
named.local 파일 링크 : named.local

참, 한가지 더...아래 링크한 글을 읽어 보시고 BINDzSet.cmd 파일을 신청하셔서 받으신 후
그 파일을 이용하면 쉽게 모든 설정파일들을 생성시킬 수 있게됩니다.
물론 위의 localhost.zone, named.local 파일들도 한 줄 명령으로 즉시 생성시킬 수 있습니다.

24. XP에서도 DNS서버를 돌려보자!(8)

빼움

2007.10.10 10:45:45
*.145.153.207

일산님께서 말씀해주신대로 그냥 notepad에 직접 type해서 하니깐 성공했습니다. 자세한 설명 감하드립니다.

감사합니다.

[레벨:1]네온사인

2007.12.21 02:10:57
*.180.158.174

모든글이 적히고 나서 마지막에 enter 쳐서 라인 하나를 더만들면 해결 됩니다.

[레벨:0]미니버스

2008.10.30 10:09:44
*.6.1.241

안녕하세요 빼움님~^^ 저도 같은 에러가 나는데.. 해결은 되셨는지요..
어제 저도 신나게 따라 하면서 척척 잘 되는가 싶더니만
named-checkzone 으로 named.local 체크를 했더니 같은 에러메시지가
뜨더라구요..
그냥 무시하고 나중에 제가 보유하고 있는 도메인을 ping 쳐봤더니 안떨어지는데 아까전 named.local에서
문제가 있는게 아닌가 싶네요^^;;

[레벨:0]미니버스

2008.10.30 20:47:09
*.65.14.98

아~  해결되었네요.^^ 감사합니다..^^

[레벨:0]스마일짱

2008.01.05 10:27:22
*.235.154.190

열심히 하고있어요.. 일산님 끝까지 화이팅!!!

[레벨:1]hook

2008.05.03 07:07:36
*.33.52.43

중간에 에러가 있었지만 잘 해결하였습니다.^^

[레벨:0]민군

2008.08.12 19:22:51
*.128.0.37

항상 감사하게 잘 읽고 적용시키고 있습니다.

[레벨:0]himss

2008.10.03 12:34:11
*.49.106.50

일산님 좋은 정보 감사합니다. 열공중인데 잘 안되는게 있어서 문의 드립니다.

# 루트도메인에 대한 정보가  들어가 있는 named.root 파일만을 다운로드하여 C:\APM_Setup\Server\DNS\etc\ 디렉터리에 저장 한 뒤에  파일명을 named.ca로 바꾸어주면 됩니다.(클릭한 뒤 쪼께 기다리셔야 창이 열립니다...-.-;
루트도메인파일 다운로드 링크 : ftp://ftp.rs.internic.net/domain/ 이부분 접속이 안되네요?

# [참고] named.ca 파일 내용 보기(여기를 Click...!) 이걸로 복사해서 파일을 만들어도 되나요??

[레벨:19]일산

2008.12.30 10:17:23
*.128.189.253

예! 복사해서 파일을 만들어도 됩니다만 혹시 에러가 발생할지도 모르므로 2008.12.30 현재 다운받은 name.root 파일을 이 곳에 올려 놓겠습니다.
첨부

[레벨:0]여비아빠

2009.01.12 16:03:46
*.37.77.122

1. C:dnsetc>named-checkzone localhost localhost.zone
localhost.zone:10: file does not end with newline
zone localhost/IN: loaded serial 42
OK

2. C:dnsetc>named-checkzone named.local named.local
named.local:9: file does not end with newline
zone named.local/IN: loaded serial 1997022700
OK

위와 같은 에러가 계속 발생을 하네요..
메모장에 직접 손으로 쳐서 저장을 해도 계속 같은에러가 반복을 해요
>0< 도와주세요..
첨부

[레벨:0]HwangTi

2009.01.18 11:24:08
*.120.234.176

저도 윗분말씀 따라 마지막줄에 엔터 하나 쳐주니까 해결되더군요
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글을 읽기 전에 잠깐! file [13] [레벨:19]일산 2007-03-29 19821
27 phpMyAdmin으로 MySQL root 계정 비밀번호 바꾸기 file [레벨:19]일산 2008-03-30 22981
26 개인 서버에 zbxe 설치하기 file [19] [레벨:19]일산 2007-08-29 22464
25 두 개의 도메인으로 두 개의 사이트 운영 file [25] [레벨:19]일산 2007-07-17 26497
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
21 XP에서도 DNS서버를 돌려보자!(5)-설정파일 만들기3 [6] [레벨:19]일산 2007-05-11 18059
» XP에서도 DNS서버를 돌려보자!(4)-설정파일 만들기2 [16] [레벨:19]일산 2007-05-09 18473
19 XP에서도 DNS서버를 돌려보자!(3)-설정파일 만들기1 file [11] [레벨:19]일산 2007-05-07 17241
18 XP에서도 DNS서버를 돌려보자!(2)-BIND9 설치하기 file [2] [레벨:19]일산 2007-05-06 19521
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 19410
2 개인서버 구축용 소프트웨어 다운받기 [11] [레벨:19]일산 2007-02-24 20628
1 XP에 APM_DNS 설치 강좌 게제 순서 [10] [레벨:19]일산 2007-02-23 18008