윈도우서버과 관련된 정보를 제공합니다.
일산님이 수고해 주고 계십니다.
[ 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 서버관리
이번 강좌 차례는 위 목차의 6. BIND9 동작 테스트입니다.
[ XP에서도 DNS 서버를 돌려보자! (6) - BIND9 동작 테스트 ]
6. BIND9 동작 테스트
DNS 서버인 BIND9을 본격적으로 구동시키기에 앞서 지금까지 설치/설정한 모든 사항들이 실제적으로 정상적인
동작을 하고 있는지 테스트 해 볼 것입니다.
DNS 서버의 데몬(named.exe)을 명령 창(cmd)에서 임시 실행시켜서 에러 유무 확인,
프로세스 창에서 실행된 데몬 확인,
네임서버 질의 명령어 nslookup으로 서브 도메인의 IP 주소 확인 및 ping 명령어로 전송 응답 테스트를 하여
DNS 서버(BIND9의 named)가 정상적으로 동작하고 있는지 확인합니다.
1) 명령 창(cmd)에서의 named.exe 실행
C:\APM_Setup\Server\DNS\bin\ 디렉터리에 named.exe 파일이 있는데
그 디렉터리는 미리 Path를 설정해 주었으므로 cmd 창에서 현재 디렉터리를 이동시키지 않고
곧 바로 named.exe를 실행할 수 있습니다.
[시작]-[실행]-cmd 입력하여 cmd 창을 열어서 named.exe -g 라는 명령어를 입력하고 Enter 키를 치면
아래와 같은 실행 상태가 보여 지고 C:\Documents and Settings\hats>라는 프롬프트가 표시되지 않은 채로
맨 아래에 커서가 깜박거리면서 named 데몬이 실행됩니다.
명령 프롬프트(cmd) 창(에러없이 실행된 예)
C:\Documents and Settings\hats>named -g
30-4-2007 13:58:28.986 starting BIND 9.4.0 -g
30-4-2007 13:58:29.002 found 2 CPUs, using 2 worker threads
30-4-2007 13:58:29.002 loading configuration from 'C:\APM_Setup\Server\DNS\etc\named.conf'
30-4-2007 13:58:29.002 listening on IPv4 interface Loopback Interface 1, 127.0.0.1#53
30-4-2007 13:58:29.002 listening on IPv4 interface TCP/IP Interface 2, 192.168.2.12#53
30-4-2007 13:58:29.017 automatic empty zone: 127.IN-ADDR.ARPA
30-4-2007 13:58:29.017 automatic empty zone: 254.169.IN-ADDR.ARPA
30-4-2007 13:58:29.017 automatic empty zone: 2.0.192.IN-ADDR.ARPA
30-4-2007 13:58:29.017 automatic empty zone: 255.255.255.255.IN-ADDR.ARPA
30-4-2007 13:58:29.017 automatic empty zone: 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0
.0.0.0.0.IP6.ARPA
30-4-2007 13:58:29.017 automatic empty zone: 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0
.0.0.0.0.IP6.ARPA
30-4-2007 13:58:29.017 automatic empty zone: D.F.IP6.ARPA
30-4-2007 13:58:29.017 automatic empty zone: 8.E.F.IP6.ARPA
30-4-2007 13:58:29.017 automatic empty zone: 9.E.F.IP6.ARPA
30-4-2007 13:58:29.017 automatic empty zone: A.E.F.IP6.ARPA
30-4-2007 13:58:29.017 automatic empty zone: B.E.F.IP6.ARPA
30-4-2007 13:58:29.033 command channel listening on 127.0.0.1#953
30-4-2007 13:58:29.033 ignoring config file logging statement due to -g option
30-4-2007 13:58:29.049 zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
30-4-2007 13:58:29.049 zone localhost/IN: loaded serial 42
30-4-2007 13:58:29.049 zone jobdahan.dnip.net/IN: loaded serial 2007042710
30-4-2007 13:58:29.049 running
_
실행 상태를 보고 에러가 있는지 확인합니다. 만약 에러가 있으면 그 메시지를 확인하시고 설정 파일을 꼼꼼히 확인해 주시기
바랍니다. 위의 경우는 에러가 없이 실행된 상태의 한 예입니다.
[주의] 이 때 cmd 창을 닫으면 named 데몬의 실행이 중지되어 버립니다.
그러므로 동작 테스트가 끝날 때까지 반드시 cmd 창을 닫지 않도록 합니다.
커서가 깜박거리고 있는 그대로 그냥 놔 두십시오.^^;
[참고] 분명 모든 구문을 이상 없이 입력해 주었는데도 zone 파일을 정상적으로 읽어 들이지 못해 동작이 되지 않는 경우가
있을 수 있습니다. 아마 텍스트 에디터로 편집하면서 파일의 끝에 들어가는 보이지 않는 코드 때문이지 않았는지 짐작만 할
뿐입니다. 그렇지만 스트레스는 받지 마십시오. 해결 방법이 없겠습니까?
아래와 같은 에러 메시지가 나올 경우에는 해당되는 파일을 아예 삭제하시고,
에러난 파일을 이번에는 메모장을 이용하여 처음부터 다시 입력하여 만드시길 바랍니다.
named.local:11: file does not end with newlinedns_rdata_fromtext: jobdahan.dnip.net.zone:17: unexpected end of input
one jobdahan.dnip.net/IN: loading from master file jobdahan.dnip.net.zone failed: unexpected end of input
저도 처음 DNS 서버 구축할 때 이 것 때문에 스트레스 엄청 받았습니다.
혹시라도 설정 파일 내용을 이상 없이 입력했는데도 에러 메시지가 나올 경우 댓글로 에러 메시지와 함께
에러가 발생된 설정파일 내용도 올려 주시면 같이 해결해 보기로 하겠습니다.
2) named 데몬 프로세스 확인
에러가 없을 경우 [Ctrl+Alt+Del] 키를 눌러서 Windows 작업관리자 창을 연 다음
[프로세스] 탭을 클릭하여 아래 그림과 같이 named.exe가 실행되고 있는지 확인합니다.
3) 네임서버 질의 명령어 nslookup으로 확인
named 데몬이 동작되고 있음을 확인했으니 네임서버 질의 명령어(nslookup)를 이용해서
서브 도메인의 IP 주소를 확인해 볼 차례입니다.
[시작]-[실행]-cmd 입력하여 cmd 창을 하나 더 열어 놓습니다.
(왜냐구요? 아까 열어 놓았던 cmd 창은 named 데몬을 실행 중인데 그 창에서 다른 명령을 실행시키기 위해 프롬프트가
나오게 하려면 named를 중지시켜야 하고, 글케되믄 named 동작을 확인해 볼 수 없게 되기 땜시...)
새로 열린 cmd 창에서 아래와 같이 nslookup[Enter]을 입력하여 nslookup 모드로 들어갑니다.
프롬프트가>로 바뀌었을 것입니다.
이제 생성시킨 서브 도메인들을 각각 입력하여 질의 했을 때 IP 주소가 표시되면
그 주소가 위에서 작성했던 zone 파일인 jobdahan.dnip.net.zone에서 설정했던 주소인지 확인합니다.
210.95.205.15 이면 정상적으로 잘 설정되어 동작되고 있는 것입니다.
명령 프롬프트(cmd) 창
C:\Documents and Settings\hats>nslookup
Default Server: cns3.bora.net
Address: 203.248.252.2> www.jobdahan.dnip.net
Server: cns3.bora.net
Address: 203.248.252.2Name: www.jobdahan.dnip.net
Address: 210.95.205.15> jobdahan.dnip.net
Server: cns3.bora.net
Address: 203.248.252.2Name: jobdahan.dnip.net
Address: 210.95.205.15> mail.jobdahan.dnip.net
Server: cns3.bora.net
Address: 203.248.252.2Name: mail.jobdahan.dnip.net
Address: 210.95.205.15> ftp.jobdahan.dnip.net
Server: cns3.bora.net
Address: 203.248.252.2Name: ftp.jobdahan.dnip.net
Address: 210.95.205.15> shop.jobdahan.dnip.net
Server: cns3.bora.net
Address: 203.248.252.2Name: shop.jobdahan.dnip.net
> exit
Address: 210.95.205.15
C:\Documents and Settings\hats> _
확인이 끝났으면 exit 명령으로 nslookup 모드를 빠져 나옵니다.
4) ping 명령으로 전송 응답 테스트
이 번에는 설정된 도메인으로 패킷 데이터(Packet Data)를 보내고 그 응답 상태를 확인하기 위해 방금 nslookup 명령을
사용했던 cmd 창에서 ping 서브도메인[Enter]의 명령 형식으로 각 도메인들을 테스트합니다.
nslookup으로 확인이 잘 되었다면 ping 테스트 결과도 정상적일 것입니다.
명령 프롬프트(cmd) 창
C:\Documents and Settings\hats>ping jobdahan.dnip.net
Pinging jobdahan.dnip.net [210.95.205.15] with 32 bytes of data:
Reply from 210.95.205.15: bytes=32 time=1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255Ping statistics for 210.95.205.15:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0msC:\Documents and Settings\hats>ping www.jobdahan.dnip.net
Pinging www.jobdahan.dnip.net [210.95.205.15] with 32 bytes of data:
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255Ping statistics for 210.95.205.15:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0msC:\Documents and Settings\hats>ping shop.jobdahan.dnip.net
Pinging shop.jobdahan.dnip.net [210.95.205.15] with 32 bytes of data:
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255
Reply from 210.95.205.15: bytes=32 time<1ms TTL=255Ping statistics for 210.95.205.15:
C:\Documents and Settings\hats> _
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
ping 검사 결과 모두 Packets: Sent = 4, Received = 4, Lost = 0 (0% loss) 임을 알 수 있습니다.
즉, 4개의 패킷 데이터를 보내서 4개 모두 받아 손실이 0 이라는 의미입니다.
여기의 예에서는 3개 도메인에 대해서만 확인해 보았지만 여러분들은 설정한 서브 도메인 모두 확인해 보시기 바랍니다.
이제 DNS 서버(BIND9)의 동작 확인이 끝났으니 cmd 창을 두 개 모두 닫아도 좋습니다.
named가 실행되었던 cmd 창을 닫은 다음
Windows 작업관리자 창의 [프로세스] 탭을 보면 named 데몬의 실행이 중지되어 사라지고 없음을 알 수 있습니다.
자, 지금까지의 작업이 순조롭게 잘 되었습니까?
혹시라도 문제가 있으면 글을 올려 주시기 바랍니다.
작업이 잘 되었다면 이제는 임시가 아닌 정상적인 서비스가 되게 설정할 차례입니다.
이 것으로 이 번 강좌를 마치기로 합니다.
지금까지
6. BIND9 동작 테스트
에 대해서 알아보았습니다.
다음은 BIND9 네임서버로 정상적이고 지속적인 서비스를 할 수 있도록 하는
7. BIND9의 named 데몬을 서비스에 등록하기
에 대해서 알아보기로 하겠습니다.
다음 강좌를 기다려 주시길...
다음 강좌에서 뵙도록 하겠습니다.
질문이 있으면 댓글로 올려 주시면 성의껏 답변 드리겠습니다.
그럼, 다음 강좌까지
안~뇽~!
댓글 '5'
서브도메인을 통해서 다른 폴더 링크를 어떻게 시키나요?
예를 들어
C:\APM_Setup\htdocs 안에 shop 이란 폴더와 blog 란 폴더가 있다면
http://shop.내도메인/ , http://blog.내도메인/ 으로 연결하려면말이죠...
공유기를 사용하지 않아서 따로 설정할건 없는데
한컴에서 서버를 사용하면 아이피가 같잖아요? 헌데 서브도메인으로 사용할
폴더의 아이피를 적어줘야 그 도메인으로 해당 폴더가 연결이 될텐데 이해가 안가는군요-_-;
그리고 제 도메인이 dnsever.com에 설정해두웠는데 그냥 둬두 되는건가요?
질문의 요지는 네임서버로 2차 서브도메인을 생성시킨 다음 각 2차 서브 도메인에 서로 다른 사이트를 서비스할 수 있는가에 대한 질문이신 것 같은데...이 글 다음 글들을 보시면 그에 대한 내용이 자세히 설명되어 있습니다.
아파치 가상 호스팅(Virtual hosting)을 해주므로써 가능하게 됩니다.
참 한 가지 확인할 것이 있는데,
네임서버 도메인을 운영하려면 현재 서비스 받고 있는 도메인이 네임서버 도메인이어야만 합니다.
즉, 자기 도메인 앞에 ns가 붙는 도메인(ns.ID.dnserver.com)을 서비스 받고 있어야 합니다.
제가 유료 (com)도메인을 이미 보유하고 있는 상태입니다.
그래서 dns 서버를 설치하지 않고도 서브도메인을 사용할수 있지 않을까?
하는 마음에 실험을 해보았는데요, 우선 도메인을 kr.dnsever.com 에
호스트 IP(A) 관리 메뉴를 통해서 도메인을 등록합니다.
도메인을 동륵할때 서브 도메인으로 사용 할 도메인들도 같이 추가해주구요
C:\APM_Setup\Server\Apache\conf\httpd.conf 파일의
# Various default settings
#Include conf/extra/httpd-default.conf 을 찾아서
# Various default settings
Include conf/extra/httpd-default.conf 와깉이 # 표시 지워주고
C:\APM_Setup\Server\Apache\conf\extra\httpd-vhosts.conf 파일에서
NameVirtualHost 내도메인.com:80
<VirtualHost www.내도메인.com>
ServerName www.내도메인.com
ServerAdmin webmaster@localhost
DocumentRoot C:/APM_Setup/htdocs
</VirtualHost>
<VirtualHost ucc.내도메인.com>
ServerName ucc.내도메인.com
ServerAdmin webmaster@localhost
DocumentRoot C:/APM_Setup/users/ucc
</VirtualHost>
<VirtualHost blog.내도메인.com>
ServerName blog.내도메인.com
ServerAdmin webmaster@localhost
DocumentRoot C:/APM_Setup/users/blog
</VirtualHost>같이 설정을 한다음 화장실도 갓다오고 커피도 한잔하며 여류롭게 기다리면
셋팅이 되더군요..
셋팅이 된다음 만들어 놓은 서브도메인으로 접속을 하면
C:/APM_Setup/users 의 blog 나 ucc 폴더가 열리는 것이 아닌
한동안은 C:\APM_Setup\htdocs 가 열리다가 서보도메인으로 설정한 폴더가 열리네요..
일단 만들어 놓은 서브도메인으로 접속을 해서 본인 서버에 설치된 홈페이지가 뜬다면
일단 셋팅은 된것이니 위에대로 설정을 합니다. 그리고 아파치 재시작.
페이지를 찾을 수 없다고 나온다면 아직 셋팅이 안된거구요..
네임서버 대신에 dnserver.com 사이트에서 2차 도메인을 서비스 받아 사용하고 계신가 봅니다.
그럴 경우 님께서 윗글에 올렸듯이 당연히 Apache Virtual Hosting을 하면 도메인별로 각각 독립된 사이트를 운영할 수 있게 되는 것이지요.
본 게시판의 강좌 글들은 네임서버를 다른 곳의 서버를 이용하는 것이 아니라 웹 서버가 구축된 자신의 컴퓨터에 추가로 네임서버를 구축하여 2차 서브도메인을 이용하는 방법에 대한 글입니다.
웹 서버인 아파치(Apache)뿐만이 아니라 네임서버(BIND9)까지도 자체적으로 구축하는 것입니다.










서버관리

윈도우 



개인 도메인으로 이전까진 잘 해왔는데 여기서부터 막히는군요..
현제 개인도메인을 dnsever.com 에서 사용중인데 이걸 어떻게 설정해줘야하나요?