라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
Windows 2003 서버를 이용한 IPv6 DNS 서비스 구성
Microsoft Windows 2003 서버는 기본적으로 IPv6를 지원함과 동시에 웹서버, DNS 서버, FTP 서버, Telnet 서버 등 각종 서버(서비스)가 IPv6 환경을 지원하고 있습니다.
일반적으로 IPv6 DNS 서버는Unix 또는 Linux 계열의 BIND와 Windows 계열의 Microsoft DNS 서버를 이용하여 구현되고 있습니다. BIND(Berkeley Internet Name Domain)는 다양한 플랫폼을 지원하고 자세한 세부 설정을 할 수 있다는 장점이 있고, Microsft DNS 서버는 설치가 용이하고 GUI 기반의 인터페이스를 지원한다는 장점이 있습니다.
그러면 IPv6를 이용한 서비스 구현의 핵심 요소인 DNS(Domain Name System) 구성과 IPv6 DNS 레코드의 설정 방법에 대해 알아보겠습니다.
** 이 문서는 Windows 2003에서 IPv6 스택이 이미 설치되었다고 가정합니다. **
** IPv6 설정과 관련된 부분은'IPv6 설치'문서를 참고 하시기 바랍니다. **
1. Windows 2003 DNS 서비스(서버)의 설치
Windows 2003 기본설치시에는 DNS 서버가 설치되지 않습니다. 따라서 별도 설치가 필요합니다.
시작 >> 설정 >> 제어판 >> 프로그램 추가/제거 >>"Windows 구성요소 추가/제거"를 선택합니다.
Windows 구성 요소 마법사에서"네트워킹 서비스"를 선택합니다.[그림1]
 
사용자 삽입 이미지
[그림1]
네트워킹 서비스에서"DNS(도메인 이름 시스템)"을 선택하고 "확인"을 클릭합니다.[그림2]
 
사용자 삽입 이미지
[그림2]
DNS(도메인 이름 시스템)의 설치가 완료된 후 시작 >> 설정 >> 제어판 >>"관리도구"항목을 살펴보면"DNS"항목이 추가되어 있습니다.[그림3]
 
사용자 삽입 이미지
[그림3]
참고 : DNS 서버 설치 후 자동으로 서비스가 시작됩니다. 하지만, 경우에 따라 서비스가 자동으로 시작되지 않는 경우 관리자가 직접 서비스를 시작시켜야 합니다. 서비스 시작 방법은 아래 [그림3-1]과 같습니다.
 
사용자 삽입 이미지
[그림3-1]
2. DNS 서비스(서버) 설정
제어판 >> 관리도구에서"DNS"를 클릭하면"DNS 서버 관리 콘솔(dnsmgnt)"이 실행됩니다.[그림4]
 
사용자 삽입 이미지
[그림4]
가. 정방향 조회 영역 추가
"정방향 조회 영역"은 DNS 네임(호스트 네임)으로 IP 어드레스를 조회할 수 있도록 합니다.
본 문서에서는subdns.6dns.org도메인에ipv4.subdns.6dns.orgipv6.subdns.6dns.org레코드를 추가하는 것을 예로 들겠습니다.
먼저 subdns.6dns.org 도메인에 대한 "정방향 조회 영역"을 추가해야 하므로, [그림5] 처럼 정방향 조회 영역에서 마우스 오른쪽 버튼을 눌러"새 영역"을 선택합니다.
 
사용자 삽입 이미지
[그림5]
"새 영역 마법사 시작"창이 나타나면 "다음"을 클릭합니다.[그림6]
 
사용자 삽입 이미지
[그림6]
"영역 형식"선택 메뉴에서"주 영역"을 선택하고 "다음"을 클릭합니다.[그림7]
 
사용자 삽입 이미지
[그림7]
"영역 이름"설정 메뉴에서 "영역 이름"에"subdns.6dns.org"를 입력하고 "다음"을 클릭합니다.[그림8]
 
사용자 삽입 이미지
[그림8]
"영역 파일"설정 메뉴에서 "다음 이름으로 새 파일 만들기"에subdns.6dns.org.dns값이 입력되었는지 확인하고 "다음"을 클릭합니다.[그림9]
 
사용자 삽입 이미지
[그림9]
"동적 업데이트"설정 메뉴에서"동적 업데이트 허용 안 함"을 선택하고 "다음"을 클릭합니다.[그림10]
 
사용자 삽입 이미지
[그림10]
"새 영역 마법사 완료"메뉴가 나타나면 subdns.6dns.org 도메인에 대한 정보를 다시한번 확인하고 "마침"을 클릭합니다.[그림11]
 
사용자 삽입 이미지
[그림11]
이제 정방향 조회 영역에 대한 설정이 완료되었습니다.
다시 "DNS 관리 콘솔"로 돌아와"정방향 조회 영역"을 클릭하면 [그림12]와 같이 두 개의 항목이 추가된 것을 확인할 수 있습니다.
 
사용자 삽입 이미지
[그림12]
나. IPv4 DNS 레코드(A 레코드) 등록
IPv6 DNS 레코드(AAAA 레코드) 추가에 앞서, IPv4 DNS 레코드를 우선 등록하겠습니다.
등록할 IPv4 DNS 레코드는ipv4.subdns.6dns.org(203.254.38.46)입니다.
DNS 관리 콘솔에서 방금 등록한 정방향 조회 영역(subdns.6dns.org)에서 마우스 오른쪽 버튼을 누르고,"새 호스트(A)"를 선택합니다.[그림13] A 레코드는 IPv4 DNS 레코드를 의미합니다.
 
사용자 삽입 이미지
[그림13]
"새 호스트" 입력 메뉴에서 아래와 같이 입력합니다.[그림14]
이름 : ipv4
IP 주소 : 203.254.38.46
위와 같이 입력을 하게 되면 ipv4.subdns.6dns.org 호스트네임에 203.254.38.46 IPv4 주소가 등록됩니다.
 
사용자 삽입 이미지
[그림14]
DNS 관리 콘솔로 돌아와서 DNS 레코드 정보를 확인해보면, [그림15]처럼 새로운 호스트(A) 레코드가 등록되어 있는 것을 확인할 수 있습니다.
 
사용자 삽입 이미지
[그림15]
다. IPv4 DNS 레코드(A 레코드) 테스트
IPv4 DNS 레코드 설정이 정상적으로 되었는지 테스트 해보겠습니다.
방금 등록한 IPv4 DNS 레코드(ipv4.subdns.6dns.org)에 대해ping 테스트를 실시합니다.[그림16]
 
사용자 삽입 이미지
[그림16]
Pinging ipv4.subdns.6dns.org [203.254.38.46]부분에서 IPv4 DNS 레코드 설정이 정상적으로 되었음을 알 수 있습니다.
** DNS 서버의 특성상, 테스트 PC의 DNS 서버 설정을 현재 작업을 하는 DNS 서버의 IP 주소로 설정하면 설정 결과를 바로 확인할 수 있습니다. **
라. IPv6 DNS 레코드(AAAA 레코드) 등록
IPv6 DNS 레코드를 등록하기 위해서는"정방향 조회 영역"에서 마우스 오른쪽 버튼을 누르고"다른 새 레코드"를 선택합니다.[그림17]
 
사용자 삽입 이미지
[그림17]
"리소스 레코드 종류"항목에서"IPv6 호스트(AAAA)"를 선택하고"레코드 만들기"를 클릭합니다.[그림18]
 
사용자 삽입 이미지
[그림18]
"새 리소스 레코드" 항목이 나타나면 아래와 같이 입력합니다.[그림19]
호스트 : ipv4
IP 버전 6 호스트 주소 : 2001:2b8:2:fff3:290:feff:fe22:2204
 
사용자 삽입 이미지
[그림19]
위와 같이 입력을 하게 되면 ipv6.subdns.6dns.org 호스트네임에 2001:2b8:2:fff3:290:feff:fe22:2204 IPv6 주소가 등록됩니다.
DNS 관리 콘솔로 돌아와서 DNS 레코드 정보를 확인해보면, [그림20]처럼 새로운 IPv6 호스트(AAAA) 레코드가 등록되어 있는 것을 확인할 수 있습니다.
 
사용자 삽입 이미지
[그림20]
마. IPv6 DNS 레코드(AAAA 레코드) 테스트
IPv6 DNS 설정의 정상 작동 여부를 테스트 해보겠습니다.
방금 등록한IPv6 DNS 레코드(ipv64.subdns.6dns.org)에 대해 ping 테스트를 실시합니다.[그림21]
 
사용자 삽입 이미지
[그림21]
Pinging ipv6.subdns.6dns.org [2001:2b8:2:fff3:290:feff:fe22:2204]부분에서 IPv6 DNS 레코드 설정이 정상적으로 되었음을 알 수 있습니다.
3. Windows 2003 DNS 서버의 IPv6 네트워크 활성화
Windows 2003에 내장된 DNS 서버는 IPv6 DNS 레코드를 등록, 수정, 삭제할 수 있는 기능을 가지고 있습니다.하지만 IPv6 스택이 활성화되어도 DNS 데이터를 IPv6 네트워크를 통해 전달하는 DNS over IPv6 기능은 활성화되지 않고, IPv6 DNS 정보는 IPv4 네트워크를 통해 전달(DNS over IPv4)됩니다.
따라서, 별도의 방법을 이용하여 관리자가 DNS 서버의 IPv6 네트워킹 기능을 직접 활성화해야 합니다.
pathping [IPv6 호스트]명령을 이용하여 아래와 같이 각 경로에 대한 속도나 패킷 손실률을 알 수 있습니다.[그림12]
가. Windows 2003 Support Tool 설치
DNS 서버의 IPv6 네트워킹 기능을 활성화하기 위해서는dnscmd.exe 도구를 이용해야 합니다.
dnscmd.exe 도구는 Windows 2003 원본 CD의 support >> tools 폴더에 들어 있습니다.
Windows 2003 원본 CD의 Support >> Tools 폴더로 가서SUPTOOLS.MSI파일을 실행합니다.[그림22]
 
사용자 삽입 이미지
[그림22]
Support Tool은C:\Program Files\Support Tools 폴더에 설치됩니다.[그림23]
 
사용자 삽입 이미지
[그림23]
나. netstat를 이용한 현재의 네트워크 상태 확인
DNS 서버의 IPv6 네트워킹 기능을 활성화하기 전에 DNS 서버의 현재 네트워킹 기능을 확인해 보겠습니다.
명령 프롬프트에서netstat -an명령을 입력하고 그 결과를 확인해 보면 현재 DNS 서버는IPv4 TCP 53번 포트와 IPv4 UDP 53번 포트를 이용하고 있음을 알 수 있습니다.[그림24], [그림25]
** 참고 : DNS 서버는 공통적으로 TCP/UDP 53번 포트를 이용합니다. **
 
사용자 삽입 이미지
[그림24] IPv4 TCP 53번 포트
 
사용자 삽입 이미지
[그림25] IPv4 UDP 53번 포트
라. DNS 서버의 IPv6 네트워킹 활성화
DNS 서버의 IPv6 네트워킹 기능을 활성화하기 위해서는 C:\Program Files\Support Tools 폴더에서 아래 명령을 입력합니다.[그림26]
dnscmd /config /enableipv6 1.
 
사용자 삽입 이미지
[그림26]
마. DNS 서버 재시작
DNS 서버의 IPv6 네트워킹을 활성화시킨 후, 관련 설정이 실제로 시스템에 적용되도록 하기 위해서는 DNS 서버를 재시작해야 합니다.[그림27]
 
사용자 삽입 이미지
[그림27]
바. DNS 서버의 IPv6 네트워킹 활성화 여부 확인
DNS 서버를 재시작하고, 실제로 DNS 서버가 IPv6 TCP/UDP 53번 포트를 이용하고 있는지 확인해 보겠습니다.
명령어 프롬프트에서netstat -an명령을 입력합니다.
아래 그림처럼 IPv6 UDP/TCP 53번 포트를 DNS 서버가 이용하고 있음을 알 수 있습니다.
 
사용자 삽입 이미지
  Comments,     Trackbacks