|
다국어 도메인을 호스트합니다.
다국어 도메인을 호스트하도록 DNS 서버를 설정하는 것은 비교적 간단합니다. 기존에 도메인의 관리 경험이 있다면 ASCII 도메인명의 DNS를 호스트하는 것과 비슷하여 쉽게 하실 수 있을 것입니다. 도메인 호스트가 처음이라면 아래의 지시대로만 따라하시면 됩니다.
| 중요사항: |
작업을 시작하기 전에, 다음 두가지 사항이 만족되어야 하므로 반드시 확인하여 주십시오.
-
여기에서, 호스트할 도메인은 i-DNS.net의 등록 파트너(레지스트라)를 통해서 i-DNS.net에 등록된 것이어야 합니다.
-
다국어 도메인의 쿼리의 처리가 가능하도록 Name Server를 수정하는 것이 필요합니다. 아직 수정되지 않았다면 여기를 읽어 주십시오.
|
*주의:다국어 도메인은 언어에 따라 ASCII 호환 엔코딩(ACE)로 변환됩니다. 이 가이드에서는 RACE를 사용하고 있습니다. 아래 표의 내용에 기초해서 올바른 ACE 엔코딩을 사용해 주십시오.
| 언어 | ACE 문자예 |
| 중국어(간체 및 번체문자) | UTF5 |
| 타미르어, 힌두어, 텔루그어 | UTF5 |
| 아랍어 | RACE |
| 일본어 | RACE |
| 한국어 | RACE |
| 기타 언어 | RACE |
순서 1: 준비
- 자신의 다국어 도메인을 UTF5/RACE로 변환합니다.
기존에 허가되어 있는 URL의 범위는 ASCII의 A~Z, 0~9、및 -(하이픈)입니다. 따라서 자신의 다국어 도메인을 UTF5/RACE 포맷으로 변환합니다.
다국어를 UTF5/RACE로 변환하기 위해서는 다음과 같이 합니다.
1. ccode.exe를 다운로드합니다.(Windows의 경우)
- 자신의 주요 DNS서버 호스트 및 웹서버의 IP 주소를 준비합니다.
호스트 이름은 사용자가 등록 중에 다국어 도메인으로 입력한 것입니다.
순서 2:UTF5/RACE 엔트리를 BIND 설정 화일에 추가합니다.
다국어 도메인이 UTF5/RACE로 변환된 것을 자신의 Server 설정 화일에에 추가합니다.
BIND 8은 설정 화일명이 named.conf라고 가정하고, BIND 4는 설정 화일명이 named.boot라고 가정하였습니다.
다음은 BIND 4 설정 화일(named.boot)의 샘플입니다.
; Example BIND 4 configuration file(UTF5)
directory /var/named
cache db.cache
primary 0.0.127.in-addr.arpa db.127.0.0
primary ra--3dcujr3uwukmlvgf2dbki.ra--3dlizqfm db.idns_korean
|
|
다음은 BIND 8 설정 화일(named.conf)의 샘플입니다.
; Example BIND 8 configuration file (UTF5)
options {
directory /var/named;
};
zone 0.0.127.in-addr.arpa in {
type master;
file db.127.0.0;
};
zone ra--3dcujr3uwukmlvgf2dbki.ra--3dlizqfm in {
type master;
file db.idns_korean;
}
zone . in {
type hint;
file db.cache;
};
|
|
이 설정 화일은 이 Name Server가 (UTF로 변환된 주소 : ra--3dcujr3uwukmlvgf2dbki.ra--3dlizqfm)가 인증된 것을 나타냅니다.
순서 3:Zone File을 구성합니다.
여기에서 말하는 Zone File은, 설정 화일 내에서 다국어 도메인을 사용하기 위해 지정된 데이터 파일 (db.xxx)을 지칭합니다.
앞의 예에서, Zone File은 db.idns_korean입니다.
Zone File을 구성하기 위해서는 다양한 방법이 있습니다.
Zone File의 가장 기본적인 3가지의 레코드형식이 아래의 포맷 내에 포함되어 있습니다.
1. SOA(인증의 개시)레코드
2. NS(Name Server)레코드
3. A(어드레스)레코드
in the following format :
@ IN SOA < name server hostname > < contact person > (
2000010201 ; Serial
10800 ; Refresh after 3 hours
3600 ; Retry after 1 hour
604800 ; Expire after 1 week
86400 ) ; Minimum TTL of 1 day
IN NS < name server hostname >
IN A < web server IP >
|
|
해설:
< name server hostname > 호스트 이름은 다국어 도메인을 등록할 때 i-DNS에 제공한 주요한 호스트 이름을 의미합니다.
< contact person >
은 Zone 담당자의 이메일주소를 뜻합니다.(이메일의 @은 바꿀수 있습니다. )
< web server IP > 는 사용중인 도메인용 웹서버의 IP주소를 나타냅니다.
도메인「ra--3dcujr3uwukmlvgf2dbki.ra--3dlizqfm」의 Zone file(db.idns_korean)의 예는 아래와 같습니다.
@ IN SOA ns1.i-dns.net. admin.i-DNS.net. (
2000010201 ; Serial
10800 ; Refresh after 3 hours
3600 ; Retry after 1 hour
604800 ; Expire after 1 week
86400 ) ; Minimum TTL of 1 day
IN NS ns1.i-dns.net.
IN A 208.184.174.12
|
|
위는 다국어 도메인의 가장 기본적인 설정화면입니다.
Name Server를 재시작하면 다국어 쿼리에 응답할 수 있습니다.
따라서 이 예에서 누군가 Name Server에 쿼리를 보내면, Name Server는 IP주소「208.184.174.12」로 응답합니다.
기타 추가사항
도메인 앞에 호스트를 추가하실 경우는 우선 호스트의 문자를 UTF5로 변환하여 자신의 Zone file에「A」레코드를 추가합니다.
<host_string_UTF5> IN A <webserver IP for this host>
예를 들어 Zone file에「기술.아이디엔에스.회사」의 신규 레코드를 추가하여, IP주소를 208.184.174.13로 지정합니다. 호스트 부분인「기술」을 RACE 코드로 변환합니다. 결과는 ra--3cxdbqra로 됩니다. Zone file에 이 호스트를 이용하기 위해 아래의 한줄을 추가합니다.
ra--3cxdbqra IN A 208.184.174.13
또, CNAME의 사용하길 원한다면
ra--3cxdbqra IN CNAME staff
staff In A 208.184.174.13
Zone file의 예는 다음과 같습니다.
@ IN SOA ns1.i-dns.net. admin.i-DNS.net. (
2000010201 ; Serial
10800 ; Refresh after 3 hours
3600 ; Retry after 1 hour
604800 ; Expire after 1 week
86400 ) ; Minimum TTL of 1 day
IN NS ns1.i-dns.net.
IN A 208.184.174.12
ra--3cxdbqra IN CNAME staff
staff In A 208.184.174.13
|
|
순서 4:Name Server 를 재시작합니다.
Name Server를 재시작한 후에 아래의 명령을 통해 새로운 설정에 대한 테스트가 가능합니다.
dig <도메인> @localhost
올바른 응답이 오지 않는 경우에는 시스템 로그를 확인하고 Name Server 가 에러없이 시동되었는지의 여부를 확인하시기 바랍니다. 에러가 있다고 나오면, named configuration file 및 zone file syntax를 확인해 주십시오.
위와 같은 작업을 통해 클라이언트가 다국어 도메인을 입력하면 Name Server는 알맞은 IP 주소를 응답합니다.
클라이언트는 IP 주소에 HTTP 요청을 하고 곧 그 사이트의 디폴트 페이지를 볼 수 있습니다.
Back to top
|