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

XP에서도 DNS서버를 돌려보자!(8)-IP Update

조회 수 20889 추천 수 0 2007.06.20 07:42:04

[ 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 서버관리

이번 강좌 차례는 위 목차의 8. IP 주소가 변경되었을 때의 DNS 서버관리입니다.

강좌를 올려야지 올려야지 하다가 이제서야 올리게 되었습니다.
그 동안 강좌를 기다려 주신 분께 너무 죄송스럽다는 말씀 드립니다.

 

[XP에서도 DNS서버를 돌려보자!(8)-IP Update ]

8. IP 주소가 변경되었을 때의 DNS 서버관리

DNS 서버는 자신의 컴퓨터 인터넷 연결 IP Address와 밀접한 관계가 있습니다.

다른 서버들(웹 서버, 데이타베이스 서버, FTP 서버 등)은 자신의 컴퓨터 연결 IP Address가 변경되더라도
각 설정 파일들에 대해 별다른 수정없이 서비스 받고 있는 도메인의 IP Address만 Update 해주면 해결되지만
DNS 서버의 경우에는 그렇지 않습니다.

DNS 서버(BIND9, Windows에서는 ISC BIND 서비스)의 경우에는 서비스 받고 있는 도메인의 IP Address Update
뿐만이 아니라 설정 파일도 변경된 IP Address로 수정해서 BIND9을 재시작 해주어야만 합니다.

가정에 설치된 PC에 서버를 구축하였을 경우 유동 IP를 사용하기 때문에 IP 주소가 자주 변동될 수 있으므로
그에 대한 대책을 마련해야만 합니다.

그 대책의 하나는 자신의 IP 주소가 변경되면 DNIP 사이트에서 서비스 받고 있는 네임서버 도메인
(예 : ns.jobdahan.dnip.net)의 IP 주소를 업데이트 해주어야 하며,

둘째로 DNS 서버가 구축되어 있다면 개별 도메인 zone 파일(예 : jobdahan.dnip.net.zone)에 설정된
각 도메인에 대한 IP 주소도 업데이트 해주어야만 합니다.

우리는 네임서버 도메인을 DNIP 사이트에서 서비스 받고 있으므로 자신의 IP 주소가 변경되었을 경우
DNIP 사이트에 IP 주소를 업데이트 해주면 되는데 그 방법은 이미 “유동 IP를 고정 IP처럼 사용하기” 강좌에서
DNIP.exe를 이용하여 자동으로 업데이트하는 방법을 자세히 설명했었습니다.

 Bind9_15.gif

DNS 서버는 원래 고정 IP인 곳에 설치하여야만 합니다만 지금 우리는 고정 IP가 아닌 유동 IP인 곳에
DNS 서버를 설치하였습니다. 그렇기 때문에 인터넷 연결 IP 주소가 변경되면 DNS 설정 파일에 있는 IP 주소도
변경시켜 주어야만 하는 약간의 불편함은 감수해야 합니다.

DNS 설정 파일에 있는 IP 주소를 업데이트 해주는 방법으로는 직접 수동으로 설정 파일의 IP 주소를 수정하는 방법과
\bin 디렉터리에 들어가 있는 nsupdate.exe를 이용하는 방법,
그리고 자체 제작한 소프트웨어로 IP 업데이트에 관련된 모든 작업을 자동으로 하는 방법이 있습니다.

여기에서는 수동으로 설정 파일의 IP 주소를 수정하는 방법에 대해서 설명하기로 하겠습니다.


[ 직접 IP Update ]

1) 변경된 인터넷 연결 IP 확인하여 서비스되고 있는 네임서버 도메인 IP 업데이트
 ~ 공유기를 사용하고 있을 때 내 컴퓨터 인터넷 연결 IP 주소를 확인하는 가장 간단한 방법으로는
     FTP 서버인 Hub FTP 창을 열어 [IP 확인] 도구를 클릭해서 자신의 인터넷 연결 IP 주소를 알아 보거나
     Port_Check.exe 같은 소프트웨어를 이용해서 알아 보는 방법이 있습니다.

     (cmd 창의 ipconfig 명령은 공유기를 사용하지 않고 있을 때 인터넷 연결 IP 주소 확인이 가능하지만,
     공유기를 사용하고 있을 때는 공유기의 사설 IP Address(192.168.xxx.xxx)가 표시됩니다.)

     내 컴퓨터의 인터넷 연결 IP Address와 서비스 되고 있는 ns.ID.dnip.net의 IP Address가 서로 다를 경우
     DNIP.exe를 이용하거나 http://www.dnip.net/update.cgi에서 IP Address를 업데이트 해 줍니다.

2) 개별 도메인 설정 zone 파일 수정
 ~ 자신의 IP 주소가 변경되었을 때 설정 파일 중 수정해 주어야 할 부분은 개별도메인 설정 파일인
     HostName.zone(HostName : ns.ID.dnip.net에서 "ns."을 제외한 이름, HostName.zone ⇒ 예:jobdahan.dnip.net.zone)
     파일만 수정하면 됩니다.

     C:\APM_Setup\Server\DNS\etc\ 디렉터리에 있는 jobdahan.dnip.net.zone 파일을 메모장이나 텍스트 에디터로
     열어 설정되어 있는 IP 주소를 모두 변경된 IP 주소로 수정하고 저장합니다.

     예를 들어 자신의 외부 IP 주소가 210.95.205.15에서 210.95.205.105로 변경되었다면
     아래의 내용과 같이 IP 주소가 들어간 부분만 210.95.205.15210.95.205.105로 수정하고 저장합니다.

C:\APM_Setup\Server\DNS\etc\jobdahan.dnip.net.zone 파일의 내용

$TTL 43200
@ IN SOA ns.jobdahan.dnip.net. root.jobdahan.dnip.net. (
                   2007042710 ;                 ⇒ 이 네임서버의 데이타 버전, 현재 년월일시간으로 수정함
                   3H  ;
                   15M  ;
                   1W  ;
                   1D )  ;
; Name Server
    IN NS ns.jobdahan.dnip.net.  ;
    IN A 210.95.205.15  ;                       ⇒   IN A 210.95.205.105  ;
; Host name
ns IN A 210.95.205.15  ;                       ⇒   ns IN A 210.95.205.105  ;
; Virtual Host
www IN A 210.95.205.15  ;                   ⇒   www IN A 210.95.205.105  ;
mail IN A 210.95.205.15  ;                    ⇒   mail IN A 210.95.205.105  ;
ftp IN A 210.95.205.15  ;                       ⇒   ftp IN A 210.95.205.105  ;
shop IN A 210.95.205.15  ;                   ⇒   shop IN A 210.95.205.105  ;


3) zone 파일의 Reload 또는 DNS 서버(ISC BIND 서비스)의 재시작
 ~ [시작]-[실행]-cmd 입력하여 cmd 창을 열고, rndc reload 명령을 입력하고 [Enter] 키를 치면
    C:\APM_Setup\Server\DNS\etc\ 디렉터리에 있는 모든 구성 파일들과 zone 파일들이 다시 읽혀져서
    변경시킨 내용들이 DNS 서버에 적용되어 집니다.

명령 프롬프트(cmd) 창

C:\Documents and Settings\hats> rndc reload
server reload successful

C:\Documents and Settings\hats> _


    여기에서 한 가지 알아 두셔야 할 점이 있습니다.
    위와 같이 cmd 창에서 rndc reload 명령을 사용해서 named 데몬을 제어할 수 있는 이유는
    앞서 name.conf 내용 설정에서 named 데몬이 rndc.key 파일의 key 값을 사용하고 있고,

    named 데몬을 제어하는 rndc는 rndc.conf 파일에서 불러온 key 값을 사용하는데
    rndc.key 파일과 rndc.conf 파일의 key 값을 동일하게 해 주었기 때문에 rndc로 named 제어가 가능한 것입니다.


[ DNS 서버(ISC BIND 서비스)의 재시작 ]

설정 파일이 수정되었을 때 rndc reload 명령을 이용하지 않고
DNS 서버 자체를 재시작 해주어도 수정한 업데이트 내용이 DNS 서버에 적용됩니다.

윈도우에서 DNS 서버(BIND9)를 재시작하여 주는 방법에는 다음의 두 가지가 있습니다.

첫째, [시작]-[제어판]-[성능 및 유지관리]-[관리 도구]를 선택, [서비스]를 더블클릭하여 열린 서비스 창에서
ISC BIND 라는 이름의 서비스를 찾아 오른쪽 클릭, 단축메뉴에서 [다시 시작]을 선택하면 ISC BIND 서비스가
중지되었다가 다시 시작됩니다.

둘째, cmd 창에서 다음의 명령 실행에 의해서도 DNS 서버(BIND9)를 재시작 할 수 있습니다.
       net stop "ISC BIND" : DNS 서버(BIND9)의 중지
       net start "ISC BIND" : DNS 서버(BIND9)의 시작

명령 프롬프트(cmd) 창

C:\Documents and Settings\hats>net stop "ISC BIND"
ISC BIND 서비스를 잘 멈추었습니다.

C:\Documents and Settings\hats>net start "ISC BIND"
ISC BIND 서비스를 시작합니다..
ISC BIND 서비스가 잘 시작되었습니다.


C:\Documents and Settings\hats>_

 

[ nsupdate.exe를 이용한 개별도메인 zone 파일 설정 Update 하기 ]

nsupdate.exe를 이용하는 방법에 대해서는 설명을 생략하기로 하겠습니다.
처음에는 이 부분에 대한 설명도 하려고 했었지만 이 방법 역시 수동적인 방법에 속하고
DNS 서버에 대해서 익숙치 않은 분들에게는 오히려 혼란만 줄 것 같아서 과감히(?) 생략했습니다.^^;

꼭 알아야 겠다는 분들이 계시다면 댓글을 달아 주시거나
관련 전문 서적을 참고하시기 바랍니다.

 

위와 같이 수동으로 작업을 해 주어도 되지만 이러한 일련의 작업들 즉, 외부 인터넷 연결 IP 주소가 변경되었는지
부팅할 때 마다 검사하고, 변경되었으면 개별 도메인 설정 zone 파일인 jobdahan.dnip.net.zone 파일의 내용 중
설정되어 있는 IP Address만 수정시켜 저장한 후 그 zone 파일을 reload 해주게 할 수 있는 소프트웨어를 만들어
동작하게 하면 아주 유용하겠지요?

BIND9의 설정파일들을 생성하거나 IP Address를 업데이트하는 소프트웨어를
PHP나 Delphi, C++ 등으로 만들 수 있을 것입니다.

여러분들께는 윈도우 명령 셸을 이용하여 BIND9의 모든 설정 파일들을 쉽게 생성하고 IP Update를 할 수 있는 배치 파일
(BINDzSet.cmd)을 배포하도록 하겠습니다.

 

아래의 기능 소개를 읽어보시고 유용하다는 생각이 드시면 이 글의 댓글로

"BINDzSet.cmd 신청합니다."라고 반드시 신청한 다음에
쪽지 보내 주시기 바랍니다.

그런데요...
DNS 서버가 설치되지 않았다면 이 배치 파일은 아무 소용없지 않겠습니까?
그래서 현재 자신의 서버에 BIND9이 설치되어 있어서 서브 도메인이 설정된 분들께만 드리고자 합니다.
(현재 이 강좌를 통해 DNS 서버를 구축한 분들이 몇 분이나 되는지 파악하고 싶어서이니 널리 양해 해주시길!^^;)

배치 파일 신청 방법은 먼저 앞서 설명한 방법으로 댓글을 올리신 다음 자신의 FTP 서버에 사용자 계정을 하나 만들고
아래의 내용을 저(ID : hats)에게 쪽지로 보내 주시기 바랍니다.

 1) FTP 사용자 계정 ID와 Password( 예 : 아이디 named, Password 2345 )
 2) 접속할 FTP 주소( 예 : ftp.xxx.dnip.net )
 3) 접속할 수 있는 시간대( 예 : 18:00~19:00 )
(파일이 업로드된 것을 확인 후 FTP 계정은 삭제하거나 Password를 변경하시기 바랍니다.)

사용방법은 아래에도 설명되어 있지만 BINDzSet.cmd 파일을 시스템 Path를 지정해 놓았던
C:\APM_Setup\Server\DNS\bin\ 디렉터리에 넣은 다음 cmd 창을 열고 BINDzSet만 입력하십시오.
그러면 아래 내용과 같은 도움말이 나올 것입니다.

BINDzSet.cmd를 사용해 보시면 아시겠지만
명령 중 옵션 입력이 잘못되었을 때에는 그 상황에 맞는 도움말이 자세히 나오게 되어 작성되어 있습니다.
사용법을 익히시지 않더라도 도움말만 보면 쉽게 사용할 수 있을 것입니다.(저의 생각일 뿐...)

Windows OS에 DNS 서버(BIND9)을 설치한 후 설정 파일들을 만들어야 할 때
BINDzSet 명령 한 줄 입력할 때마다 입력한 설정 파일이 자동으로 만들어 질 것입니다.
그리고 곧 바로 그 설정 파일의 내용을 확인해 보실 수 있으며,
BIND9을 재시작시켜 변경 내용을 적용시킬 수 있습니다.

혹시, 좀 더 자세한 사용법 설명이 필요하시다면 댓글 달아 주십시오.
BINDzSet.cmd 사용법 설명 글 올리도록 하겠습니다.

BINDzSet.cmd는 여러분의 환경에 맞게 수정하시고 사용하셔도 됩니다.
단, 다른 곳에 올리지는 말아 주세요.-.-;
윈도우 명령 셸을 공부하시는데에도 도움이 될 것이라 여겨집니다.

앞에서 설명한 [ 직접 IP Update ][2][3] 항목은 BINDzSet.cmd를 사용한다면
다음과 같이 2번의 명령 실행으로 간단히 해결될 것입니다.

BINDzSet Dzone jobdahan.dnip.net 210.95.205.105 2007062015 shop
BINDzSet restart

 

배포 받는 과정이 귀찮으시다구요?
에~구!
그럼, 저도 할 수 없죠!^^;

 

[ BINDzSet 사용법 ]
*****************************************************************************************
  명령 형식 : BINDzSet [설정파일명] [HostName] [IP] [Serial] [subD1 [subD2...[subD5]]]
*****************************************************************************************
  ㅇ [설정파일명] : rndc, named.ca, localhost.zone, named.local, named.conf, Dzone 중 하나
  ㅇ [Host Name]  : 네임서버도메인(ns.ID.dnip.net)에서 "ns."을 제외한 이름 ID.dnip.net
  ㅇ [IP]         : 내 컴퓨터의 인터넷 연결 IP 주소  ex) 210.95.205.15
  ㅇ [Serial]     : 이 네임서버의 데이타 버전, 현재 년월일시간으로 정함  ex) 2007050101
  ㅇ subD1 subD2  : 설정할 서브도메인 이름(공백으로 구분해서 5개까지 추가 가능)
                     www, mail, ftp, pds, blog는 기본으로 설정됨  ex) shop cafe commu 등
---------------------------------------------------------------------------------------------------
[ 실행 예 ]
[1] rndc.key, rndc.conf 파일 생성하기
     BINDzSet rndc           ⇒ rndc.key 파일과 rndc.conf 파일을 생성
     BINDzSet rndc view   ⇒ 생성되어 있는 rndc.key, rndc.conf 파일 내용 보기

[2] named.ca 파일 생성하기
     BINDzSet named.ca           ⇒ named.ca 파일을 생성
     BINDzSet named.ca view   ⇒ 생성되어 있는 named.ca 파일 내용 보기

[3] localhost.zone 파일 생성하기
     BINDzSet localhost.zone           ⇒ localhost.zone 파일을 생성
     BINDzSet localhost.zone view   ⇒ 생성되어 있는 localhost.zone 파일 내용 보기

[4] named.local 파일 생성하기
     BINDzSet named.local           ⇒ named.local 파일을 생성
     BINDzSet named.local view   ⇒ 생성되어 있는 named.local 파일 내용 보기

[5] named.conf 파일 생성하기
     BINDzSet named.conf ID.dnip.net           ⇒ named.conf 파일을 생성
     BINDzSet named.conf view                   ⇒ 생성되어 있는 named.conf 파일 내용 보기

[6] 개별도메인 Zone 파일 생성하기
     BINDzSet Dzone ID.dnip.net xxx.xxx.xxx.xxx 2007050215 shop cafe commu
          ⇒ "ID.dnip.net.zone"이라는 파일명을 갖는 개별도메인 Zone 파일을 생성
               xxx.xxx.xxx.xxx : 인터넷 연결 IP Address, 2007050215 : Serial,
               shop, cafe, commu : 생성시킬 2차 도메인(www, mail, ftp, pds, blog는 기본으로 생성됨)
     BINDzSet Dzone ID.dnip.net view     ⇒ 생성되어 있는 개별도메인 Zone 파일 "ID.dnip.net.zone"의 내용 보기

[ 부가 기능 ]
(1) 내 컴퓨터 인터넷 연결 IP 확인
     BINDzSet ipcheck

(2) BIND9 재 시작
     BINDzSet restart
---------------------------------------------------------------------------------------------------
[ 사용 환경 ]
 1. 이 파일의 이름은 BINDzSet.cmd 이며, Windows용 배치 파일이므로 cmd창에서 실행합니다.
 2. BINDzSet.cmd 파일과 bindzset 폴더를 시스템 Path가 설정되어 있는 C:/APM_Setup/Server/DNS/bin/
    디렉터리에 넣어두고 사용하십시오.
    - bindzset 폴더에는 named.root, Port_Check.exe 파일이 들어가 있어야 합니다.

bindzset_folder.gif

 3. BIND9이 C:/APM_Setup/Server/DNS/ 디렉터리에 설치되어 있는 환경에 맞게 배치 파일 스크립트가
    작성되어 있으므로 환경이 다를 경우 BINDzSet.cmd를 수정하여 사용하면 됩니다.
    또한 C:/APM_Setup/temp/ 디렉터리도 사용하고 있음을 참고하십시오.
    물론 이 강좌의 내용대로 하셨다면 수정 없이 그대로 사용하시면 됩니다.
 4. BINDzSet의 실행하는 위치는 시스템 Path가 설정되어 있으므로 아무 디렉터리에서나 실행하면 됩니다.
---------------------------------------------------------------------------------------------------

 

지금까지 IP 주소가 변경되었을 때의 DNS 서버관리 - IP Update 하는 방법에 대해서 알아 보았습니다.

다음 강좌에서는 Apache 웹 서버의 Virtual Hosting 설정을 통하여
두 개의 도메인으로 각각 독립된 웹 사이트를 운영할 수 있게 만들어 보겠습니다.
물론 몇 개 아니 수십, 수백 개도 가능합니다.
서버의 하드웨어적인 성능과 인터넷 서비스 회선의 속도만 받쳐 준다면...^^;

혹시 BIND9의 설치를 하지 않으신 분이나 실패하신 분들은
DNS 서버를 구축하지 않은 상태에서 Virtual Hosting 설정을 해야 하므로
다음 강좌를 위해서 http://www.dnip.net 사이트나 http://wowdns.com/domain/freedomain.php 사이트에서
도메인을 하나 더 추가로 받아 놓으시기 바랍니다.

물론, DNS 서버를 설치하신 분들은 네임서버 도메인(ns.ID.dnip.net) 하나만 있으면 됩니다.

그럼 다음 강좌인 Apache의 Virtual Hosting 설정에서 만나 뵙겠습니다.

요로부~운!
안~뇽~!


꽁다리 : DNS 서버 설치 글을 읽고 설치한 사람이 과연 몇분이나 될까?????

 

 

댓글 '25'

[레벨:0]독도2005

2007.08.12 19:52:42
*.75.54.6

BINDzSet.cmd 신청합니다

ㅋ 저 DNS서버 설치했어욤.. ㅋㅋㅋ

[레벨:19]일산

2007.08.12 19:52:42
*.92.203.13

DNS서버 설치를 축하합니다...!
이제부터는 원하는대로 2차 도메인을 만들어 사용하실 수 있게 되었네요.

BINDzSet.cmd 파일을 보내 드렸습니다.

[레벨:19]일산

2007.08.12 19:52:42
*.92.203.13

BINDzSet.cmd 파일은 BIND9의 모든 설정 파일들을 손쉽게 만들어 낼 수 있는 기능이 있습니다.
BIND9을 설치한 직 후 곧 바로 BINDzSet.cmd를 이용하여 윗 글의 설명처럼 명령들을 실행하면 설정파일들이 자동으로 만들어지기 때문에 어떻게 설정파일을 만들까하는 고민을 할 필요가 없습니다.

그렇기 때문에 BIND9을 설치한 후 유동 IP라서 IP Address가 변경되더라도 2번의 명령만으로 설정파일의 업데이트가 가능한 것입니다.

BINDzSet.cmd 파일은 DOS Shell 명령어로 구성된 배치 파일이며, cmd 창에서 곧 바로 실행시켜서 사용할 수 있는 소프트웨어입니다.

필요하신 분들은 신청해 주십시오! 보내 드리겠습니다.

[레벨:1]성주

2007.09.22 15:31:12
*.113.227.59

BINDzSet.cmd 신청합니다 그런데요 저는 1차에 저의고정아이피적언는데 왜2차네임서버간마오는거조?

[레벨:19]일산

2007.09.28 07:52:29
*.3.39.10

먼저 답글이 늦어진 점 사과 드립니다.

1. BINDzSet.cmd 을 어디로 보내 드려야 되는지요?
    쪽지 글도 없고...보내 드리고 싶은데 님의 FTP 서버에 접속할 계정 정보도 모르고...
    이메일로 보낼려고 해도 이메일 주소도 알 수 없고...-.-;

2. 1차에 고정 아이피를 적으셨다는데, 어디에 적으셨다는 말씀이신지요?
     BIND9의 설정 파일들을 만들 때 적으셨다는 것인지요? 구체적으로 설정하신 내용을 말씀해 주시고,
     어떠한 동작이 되지 않고 있는지 그리고 어떻게 확인해 보셨는지 등을 자세히 기록해 주셔야
     원하는 답변을 얻을 수 있을 것입니다.

[레벨:0]정명숙

2007.10.25 16:18:41
*.180.158.180

BINDzSET.cmd 를 ftp에 올려주셔서 감사합니다.

잘 사용 하겠습니다.

[레벨:19]일산

2007.10.26 22:10:20
*.177.35.5

이제부터는 BINDzSet.cmd를 신청하실 때에 FTP 계정보다 이메일 주소를 저에게 쪽지로 보내 주시기 바랍니다.

확인하는대로 이메일로 파일을 첨부하여 보내 드리겠습니다.
첨부

[레벨:0]스마일짱

2008.01.05 12:16:56
*.235.154.190

BINDzSet.cmd 신청합니다..
E-Mail : mission1009@hanafos.com, powergam@chollian.net
일산님 강좌 잘보았어요...정말재미있고 신났어요..
서비스에서 ICS BIND 일반탭 시작시 계속 오류 발생하네요... 좀 도와주세요...

[레벨:19]일산

2008.01.05 23:35:26
*.177.35.5

재미와 신바람이 계속 되기를 바랍니다.^^;
BINDzSet.cmd는 내일 보내 드리겠습니다. 지금은...
그리고, 질문은 그 내용에 해당하는 강좌 글 아래에 댓글로 해 주시고
오류 내용을 좀 더 자세히 올려 주시면 답변하는데 도움이 되겠습니다.

[레벨:19]일산

2008.01.08 10:50:02
*.177.35.5

오늘 아침에서야 BINDzSet.cmd 파일을 하나포스 이메일로 보내 드렸습니다. 받으셨나요?

[레벨:0]awol

2008.01.21 04:09:25
*.40.216.138

BINDzSet.cmd 신청합니다. 저도 여기서의 강좌로 인해 어설프게 따라해서 개인서버 구축을 눈앞에 두고 있습니다. 운영자님들께 감사드립니다.

[레벨:19]일산

2008.01.21 07:48:58
*.177.35.5

awol님! 보내주신 쪽지 잘 읽었습니다.
신청하신 BINDzSet.cmd 는 따로 메일로는 첨부하지 않았고, FTP 서버로 업로드 하였습니다.

유용하게 사용하시기 바랍니다.
사용기에 대한 댓글 부탁드립니다.

[레벨:0]흑묘백묘

2008.03.12 02:06:31
*.64.40.204

오늘 똑띠님의 사이트에 가입했습니다.
그리고 일산님의 서버셋팅강좌를 보게 됐고요.
저에게는 매우매우 유익한 사이트를 만났다는 생각이 듭니다.
예전에 리눅스를 배워보겠다고 한국(저는 중국인)의 지인을 통해 책을 사서 봤지만 리눅스가
너무 생소해서 대충 이해정도만 하고 넘어가버렸습니다.
그런데 귀하님의 강좌를 보니 비록 윈도우서버에 대한 강좌지만 이론상 실천상 리눅스와 다를빠 없다고 생각이
되네요. 익숙한 윈도우에서 배운후에 리눅스로 넘어가서 새로 배운다면 매우 유익하겠네요.
리눅스 배울때 머리안에 많은 의문을 품고 답을 못찾았었는데(독학이다보니) 여기에서  그답들을 찾았네요.
많이 배풀어 주셨서 감사합니다. 
질문의 있는데요.
1. 개별 도메인 설정 zone파일 수정  이부분에서 바뀐 ip를 도메인으로 대입을 하면 않되는지요?
꼭 ip를 사용해야되는지요? 윗부분 도메인은 ddns를 통해 클라인언트(서버로 사용할 pc)의 ip주소변동에 따라
ip주소가 자동으로 바뀌거던요.
하긴 자동 바뀌었다 해도 named를 꼭 재시작 해줘야 한다고 하지만요.
2.BINDzSet.cmd  이 프로그램은 셋팅하고 있는 네임서버의 ip가 바뀌었으면 모두 수동으로
일일이 셋팅을 해줘야 하는지요? 바뀐ip주소를 감지하고 ip가 바뀌었으면 자동으로 zone...파일의 ip주소를
바꾸고 자동 재시작을 하게는 못하는지요? 현제로 저가 사용하는 도메인은 ddns를 통해 저의 컴퓨터에
클라이언트 프로그램을 깔아놓으면 네임서버(도메인 신청한곳)에서 1분간격으로 변동여부를 스캔해서
ip가 변동 되었다면 네임서버에선 인츰 자동으로 현제ip로 업데이트 되거던요.

초보자로서 이런저런 말도 않되는 의문이 많죠?ㅋㅋ
그럼 답변 부탁드립니다. 꾸벅.

[레벨:19]일산

2008.03.12 16:59:31
*.177.35.5

안녕하십니까? 흑묘백묘님! 반갑습니다.! SHANGHAI에 살고 계신가요?
중국분인데도 한국어를 아주 잘 하시네요. 글을 쓰신 것, 그리고 한국의 리눅스 책을 보시고 공부하실 정도이면...
독학으로 공부할 때의 답답함, 저도 그렇게 답답함을 많이 느꼈었고 지금도 느끼고 있습니다.
누구나 다 초보 시절이 있기 마련이지요. 알고 있는 정보와 지식을 서로 나눌 수 있다는 것은 행복입니다.

흑묘백묘님의 질문에 대해 답해 보겠습니다.

1. 서버 컴퓨터의 IP주소가 변동되었을 때, 개별도메인 zone 파일 내용의 IP 대신에 도메인으로 대입할 수 있는가에 대한 질문을 하셨는데...결론은 도메인을 대입할 수 없습니다.

왜냐하면 개별도메인 zone 파일은 네임서버가 동작할 때 각 도메인들에 대한 IP주소가 어떻게 되는지를 알려주는 설정 파일이기 때문입니다.
예를 들어 www IN A 210.95.205.15를 www IN A www.jobdahan.dnip.net으로 설정하였다면 사용자가 'http://www.jobdahan.dnip.net'을 질의 했을 때 네임서버는 컴퓨터의 위치를 찾을 수 있는 IP주소를 보내지 못하고 'www.jobdahan.dnip.net'이라는 데이터를 보내게 되는 꼴이 되고 맙니다.
다시 말해서 'http://www.jobdahan.dnip.net'이라는 질문에 대해 'www.jobdahan.dnip.net'이라고 답하는 것이 되는 것 입니다. 물론 이렇게 설정 할 수도 없습니다. 반드시 IP주소가 들어가야만 합니다. named.exe가 그렇게 참조하도록 만들어져 있습니다. 네임서버란 도메인으로 질의하면 IP주소를 알려주는 것이 주된 기능이자 목적이니까요.

흑묘백묘님께서는 유동 IP를 사용하고 계시니까 변동되는 IP주소를 자동으로 네임서버에 적용시키시고 싶어서 이러한 질문을 하신 것 아닌가 하는 생각을 해 보았습니다.


2. 이 질문 역시 같은 맥락에서의 질문이라 생각됩니다. 먼저 BINDzSet.cmd의 기능을 말씀드리지요.
BINDzSet.cmd을 사용하지 않을 경우에는 메모장이나 텍스트 에디터로 개별도메인 zone 파일을 불러온 다음 설정되어 있는 IP주소들을 변경된 IP주소로 모두 수정하고 저장한 후 cmd 창에서 rndx reload 명령으로 수정된 설정값들을 적용시켜 주어야 합니다.

BINDzSet.cmd을 사용하면 개별도메인 zone 파일의 IP주소 변경하는 작업을 조금 더 간편하게 작업할 수 있는 정도입니다. cmd 창을 열고 명령 한 줄만 수행시키면 개별도메인 zone 파일의 IP주소들이 모두 한꺼번에 수정되게 됩니다.
그 다음 rndc reload 명령을 수행시키면 네임서버에 적용되겠지요?

물론 위의 과정을 한 줄 명령으로 더 줄일 수도 있습니다.

예를 들어 설명하자면 만약 흑묘백묘님의 도메인이 blackwhite.dnip.net이고 2차 서브도메인은 www, mail, ftp, pds, blog는 기본으로 설정되므로 그 이외로 shop, dica라는 2차 서브도메인을 설정해 놓으셨다면 다음과 같은 내용의 파일을 작성하여 IPupdate.cmd라는 이름으로 BINDzSet.cmd 파일이 있는 C:\APM_Setup\Server\DNS\bin 폴더에 저장합니다.
(BIND9이 C:\APM_Setup\Server\DNS\ 폴더에 설치되어 있으며, BINDzSet.cmd 파일이 C:\APM_Setup\Server\DNS\bin\ 폴더에 존재하고 있어야 합니다.)
C:\APM_Setup\Server\DNS\bin\IPupdate.cmd 파일의 내용
bindzset subDIPupdate blackwhite.dnip.net %1 %2 shop dica

이제부터는 한 줄 명령으로 개별도메인 zone 파일의 IP주소를 수정하고 네임서버에 적용시킬 수 있게 됩니다.
IP 주소가 210.95.205.105로 변경되었다면(이 때 현재 년월일시간이 2008.3.12 08시이라면 시리얼은 2008031208로 입력합니다.) cmd 창에서 다음과 같이 입력합니다.

IPupdate 210.95.205.105 2008031208

이 명령의 실행 결과 개별도메인 zone 파일인 'blackwhite.dnip.net.zone' 파일의 내용 중 IP주소는 모두 210.95.205.105로 수정되며, Serial은 2008031208로 수정시킨 다음 rndc reload 명령이 수행되어 수정된 설정 내용이 네임서버(BIND9)에 적용되게 됩니다.

질문에 대한 만족한 답이 되었는지요?

[레벨:0]해오름

2008.04.16 16:06:19
*.142.41.94

BINDzSet.cmd 신청합니다..
E-Mail :  rwx0server@paran.com

네임서버를 공부하는데, 조금 어렵군요. 지금까지는 따라서 쫓아오기는 했는데..헉!! 헉!!
일산님의 강좌가 많은 도움이 되고  있어 기쁩니다.

Virtual Hosting 까지 성공했으면하는 바램으로~~
오늘도 눈에 쌍심지 켜고 강좌 봐 가면서 세팅 연습합니다..
이번에는 설치에 성공했으면 좋겠네요~

[레벨:19]일산

2008.05.11 21:46:55
*.177.35.5

제가 뎃글을 너무 늦게 확인하게 되어서 쪽지 및 메일로 죄송하다는 글을 올렸더니 이미 네임서버를 잘 설치하고 운영하고 계시다는 답변을 받았습니다.
댓글 빨리 확인하지 못해 다시 한 번 죄송했다는 말씀 드립니다.^^;

[레벨:0]anakii

2008.08.26 20:52:34
*.252.247.181

BINDzSet.cmd 신청합니다..
E-Mail :  anakii@gmail.com

이미 ns.anakii.net 을 일산님의 강좌에 따라 운영중인데요, (전용선입니다) . 집에서도 설치해 보려고 (유동IP)다시금 강좌를 기웃거렸죠.
모든 설정을 다 했다 생각했고 named-checkzone 으로 체크해 봐도 문제는 없었는데도 제대로 작동하지 않는군요. 혹시나 제가 설정파일 만드는 데 실수했나 하고 요청드려 봅니다.

[레벨:0]뻐꾸기

2008.10.02 03:02:17
*.59.144.85

BINDzSet.cmd 신청합니다..
E-Mail : cuck2o@paran.com,

열심히 따라하고 있습니다.
그런데 이넘의 아이피가 되었다가 안되었다가 지 맘이네요.

[레벨:0]himss

2008.10.03 13:24:47
*.49.106.50

BINDzSet.cmd 신청합니다..
E-Mail : himss@naver.com,

열심히 따라하고 있습니다.

[레벨:0]애치티

2008.11.17 17:09:54
*.5.139.10

BINDzSet.cmd 신청합니다
E-mail : kht8276@naver.com
한달 반만의 새로운 신청입니다.
보내주시면 감사하겠습니다.

[레벨:19]일산

2008.12.15 16:34:37
*.128.189.253

뻐꾸기님, himss님, 애치티님!
너무 죄송합니다. 글을 이제서야 보았습니다.
제가 개인적인 사정 때문에...
너무 늦은 응답이지만 혹시 몰라서 메일로 BINDzSet 파일을 보내 드렸습니다.

anakii님의 경우에는 메일을 보내니 발송 실패가 되어서 다시 또 보냈는데도 또 발송 실패가 됩니다.

[레벨:19]일산

2008.12.30 10:04:51
*.128.189.253

이 곳에 BINDzSet 파일을 다운로드할 수 있게 링크 걸어둡니다.
 

[레벨:1]오피러스닷컴

2009.07.25 22:56:18
*.125.52.147

좋은 강좌 올려주셔서 감사합니다. 근데 정말로 관리하기 진짜 편하게 그런 프로그램이 있었으면 좋겠네요 ㅎㅎ

[레벨:0]Mafia

2011.11.17 09:08:32
*.91.105.20

BINDzSet.cmd 신청합니다.
다운로드가 안되네요 ㅠㅠ
mafiasjh@nate.com  메일또는 드린 쪽지로 부탁드림니다.
 
 
 

whenji

2011.12.23 04:19:56
*.34.195.103

BINDzSet.cmd 신청합니다.

저도 가능하지 모르겠습니다.

whenjisoft@naver.com 강좌 감사 합니다. 차근차근 따라 하겠습니다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글을 읽기 전에 잠깐! file [13] [레벨:19]일산 2007-03-29 19731
27 phpMyAdmin으로 MySQL root 계정 비밀번호 바꾸기 file [레벨:19]일산 2008-03-30 22844
26 개인 서버에 zbxe 설치하기 file [19] [레벨:19]일산 2007-08-29 22360
25 두 개의 도메인으로 두 개의 사이트 운영 file [25] [레벨:19]일산 2007-07-17 25413
» XP에서도 DNS서버를 돌려보자!(8)-IP Update file [25] [레벨:19]일산 2007-06-20 20889
23 XP에서도 DNS서버를 돌려보자!(7)-named 등록 file [7] [레벨:19]일산 2007-05-14 18956
22 XP에서도 DNS서버를 돌려보자!(6)-BIND9 동작테스트 file [5] [레벨:19]일산 2007-05-12 17587
21 XP에서도 DNS서버를 돌려보자!(5)-설정파일 만들기3 [6] [레벨:19]일산 2007-05-11 17960
20 XP에서도 DNS서버를 돌려보자!(4)-설정파일 만들기2 [16] [레벨:19]일산 2007-05-09 18381
19 XP에서도 DNS서버를 돌려보자!(3)-설정파일 만들기1 file [11] [레벨:19]일산 2007-05-07 17168
18 XP에서도 DNS서버를 돌려보자!(2)-BIND9 설치하기 file [2] [레벨:19]일산 2007-05-06 19414
17 XP에서도 DNS서버를 돌려보자!(1)-네임서버 도메인 받기 file [10] [레벨:19]일산 2007-05-05 18895
16 홈디렉터리 외부에 있는 디렉터리를 이용해 보자! file [5] [레벨:19]일산 2007-05-02 17957
15 서버의 포트변경 설정과 DMZ 설정 방법 file [12] [레벨:19]일산 2007-03-18 24405
14 웹하드보다 더 좋은 기능을 내 품안에! file [17] [레벨:19]일산 2007-03-09 20438
13 phpMyAdmin으로 zb5용(또는 zbxe용) DB만들기 file [22] [레벨:19]일산 2007-03-06 19697
12 DB/Table/Field/Record 개념정리 file [8] [레벨:19]일산 2007-03-05 19279
11 phpMyAdmin의 외부접속 설정 및 확인 file [13] [레벨:19]일산 2007-03-04 22737
10 DB 생성/관리는 phpMyAdmin과 함께! file [9] [레벨:19]일산 2007-03-03 19089
9 내부접속(localhost)과 외부접속의 의미 file [4] [레벨:19]일산 2007-03-02 21598
8 개인서버구축 실전 체험기 댓글달기 [22] [레벨:19]일산 2007-03-01 18148
7 유동 IP를 고정 IP처럼 사용하기 file [10] [레벨:19]일산 2007-03-01 22956
6 무료 도메인(Domain)을 받아 사용하자! file [15] [레벨:19]일산 2007-02-28 19252
5 서버 구축을 위한 사전점검 내용 file [9] [레벨:19]일산 2007-02-27 18458
4 웹/데이터베이스 서버의 구동과 동작 확인 file [11] [레벨:19]일산 2007-02-26 19459
3 Window XP에 APM 한 방에 설치하기...! file [5] [레벨:19]일산 2007-02-24 19301
2 개인서버 구축용 소프트웨어 다운받기 [11] [레벨:19]일산 2007-02-24 20529
1 XP에 APM_DNS 설치 강좌 게제 순서 [10] [레벨:19]일산 2007-02-23 17934