为多语言域名提供主机服务
想要将您的DNS主机设置成能够支援多语言域名,过程其实很简单。倘若您先前已经有过相关经验,您会发觉
管理多语言域名,其实跟ASCII域名的管理没有多大的差异。倘若您未曾有过为域名提供主机服务的经验,那
请您遵从以下详尽指示,学习如何为您的多语言域名提供主机服务。
请注意: |
在您开始之前,您必须达成符合以下两个条件。请查证:
- 您所要提供主机服务的域名,必须是通过本公司属下的注册商夥伴所注册的域名。
- 您必须向您的主机进行调整,以便支援多语言域名的查询。倘若您还未进行此工作,请查阅此章节。
|
备注: 多语言域名字串将会根据语言类别,相继转换为个别的ACE兼容编码。以下指示说明书中所使用的例子,
都使用UTF5。请根据以下图表,选择正确的ACE编码系统:
语言 | ACE字串 |
中文 (简体与繁体) | UTF5 |
淡米尔文、兴帝文、特鲁古文 | UTF5 |
阿拉伯文 | RACE |
日文 | RACE |
韩文 | RACE |
其他 | RACE |
第一步骤:准备工作
- 将您的多语言域名转换成UTF5/RACE* 编码
URL现今受承认使用的字符只包含ASCII的A-Z、0-9以及‘-’连字杠号。所以请您将以本土字符拼写的多语言域名
转换成UTF5/RACE* 格式的编码。
欲完成以上转换工作,您可以
1. 下载使用 ccode.exe (视窗版)
- 请事先预备好您基本DNS主机的名称以及网络主机的IP域址
主机名称即是您在注册多语言域名时,所使用的那一个。
第二步骤:在BIND配置文档里添入UTF5/RACE* 的输入
将您多语言域名的UTF5/RACE字串,加入您主机的配置文档。BIND8将需要您把配置文档命名为named.conf,
而BIND4则需要您将配置文档命名为named.boot。
以下是BIND4配置文档(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 L6FDP645L316L7DFL40D.NF51NEDC db.idns_chinese
|
|
以下是BIND8配置文档(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 L6FDP645L316L7DFL40D.NF51NEDC in {
type master;
file db.idns_chinese;
}
zone . in {
type hint;
file db.cache;
};
|
|
这样的配置,将指示主机设定为‘国际化域名。网络’(其UTF字串乃L6FDP645L316L7DFL40D.NF51NEDC)
的网域域主。
第三步骤:配置您的zone文档
这里所指的zone文档即是您为您的多语言域名,在配置文档里所注明的datafile (即db.xxx) 文档。
在前个例子当中,‘国际化域名。网络’的zone文档是db.idns_chinese。
想要配置zone文档,其实有多个方法。
一个基本的zone文档,会包含以下三种记录:
1. SAO (Start of Authority)记录
2. NS (Name Server)记录
3. A (Address)记录
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 >
|
|
where:
< name server hostname > 即是指您在注册多语言域名时,向i-DNS.net公司所提供的基本主机的名称。
< contact person > 即是指负责此一个zone网域的负责人的电邮地址 (‘@’字符将以‘.’代替)。
< web server IP > 即是您域名主机的IP域址。
以下便是“L6FDP645L316L7DFL40D.NF51NEDC”网域的zone文档(db.idns_chinese)
@ 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
|
|
以上是设置您多语言域名的最基本过程。倘若您现在重新启动您的主机,它将可以开始译解多语言域名的访问了。
譬如说,倘若有人想要访问‘国际化域名。网络’,那您的主机将以"208.184.174.12"的IP域址做回答。
其他添加项目
倘若您想在您的网域前添加一个host主,那请先将字串转换成UTF5,然后在您的zone文档里添入一个“A”记录:
<host_string_UTF5> IN A <webserver IP for this host>
譬如说,在以上的样本zone文档中,倘若您想添加一个“职员。国际化域名系统。网络”的新记录,并将之指向
208.184.174.13的域址,那请先将“职员”转换成UTF5字串(即是O04CL458)。请在您的zone文档添入以下一行:
O04CL458 IN A 208.184.174.13
或者,倘若您想要使用一个规范名称的话:
O04CL458 IN CNAME staff
staff In A 208.184.174.13
以下便是一份样板zone文档:
@ 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
O04CL458 IN CNAME staff
staff In A 208.184.174.13
|
|
第四步骤:重新启动您的主机
在重新启动您的主机过后,您可以用以下来试验您的新配置:
dig <domain name> @localhost
倘若您无法得到正式的答案文节,您可以查看您的系统日志,看您的主机是否是在毫无差错的情况下启动。
倘若有所差误,请查看您的named配置文档和zone文档里的syntax程序语法。
您刚刚所进行的是,当客户(即应用体)在您的主机上访问查询您的多语言域名IP域址时,主机则将IP域址做回答。
那位进行查询的客户从此便知晓,以后应该向哪一个IP域址发出访问要求。倘若这就是您主机运作的IP域址,
那客户(即是浏览器)将会向您的主机发出一份http要求,索取您多语言域名网站的某个网页。您的主机则会从主机的
默许目录当中,拣出相关的网页来回复客户。
Back to top
|