域名技術服務

DNS設定實例

DNS設定實例

1. /etc/named.conf 內容如下: 原本之檔案

zone file 轉碼工具
zone "." {
type hint;
file "named.ca";
};

zone "0.0.127.in-addr.arpa" {
type master;
file "named.local";
};
zone 
"中文大學.TW" {
type master;
file "chinese.edu.tw";
};
左邊範例中您可看到三個zone("." , "0.0.127.in-addr.arpa" , "中文大學.TW", 可能還有簡體中文及 utf-8 編碼等) 必需要將中文域名轉換成 punycode (如下)
轉換後之檔案
zone "." {
type hint;
file "named.ca";
};

zone "0.0.127.in-addr.arpa" {
type master;
file "named.local";
};

zone "xn--fiq80y3xbiwr.TW" {
type master;
file "chinese.edu.tw";
};

左邊範例中您可看到三個zone("." , "0.0.127.in-addr.arpa" , "xn--fiq80y3xbiwr.TW") ,其中 "xn--fiq80y3xbiwr.TW" 為 "中文大學.TW" 的 punycode 編碼,目前 TWNIC 的 DNS 解析設計只需一個繁體 "中文大學.TW" 的 zone 即可作到繁、簡體 "中文大學.TW" 的域名都可使用 
中文域名轉 punycode 的工具在:


punycode轉碼工具

2. 檔案 "chinese.edu.tw" 內容如下: 原本之檔案
;
$TTL 86400
;
@ IN SOA dns.chinese.edu.tw. hostmaster.chinese.edu.tw. (
20030420 ; Serial
36000 ; Refresh
7200 ; Retry
3600000 ; Expire
86400 ); Minimum
IN NS dns.chinese.edu.tw.
IN NS dns1.chinese.edu.tw.
;
電算中心 IN A 211.72.211.1
資科系 IN A 211.72.211.2
教務處 IN NS dns2.chinese.edu.tw.
原本之中文網域名稱需轉成 punycode,您可至zone file轉換工具貼上原舊有之 zone file,系統會將之轉成 punycode 之格式

註: 如果你要授權 (delegation) 下一層的網域名稱 (如 "教務處" 這個子網域名稱的例子),你必需使用 BIND9 等有支援 DNAME RR 的 DNS 軟體

轉換後之檔案
;
$TTL 86400
;
@ IN SOA dns.chinese.edu.tw. hostmaster.chinese.edu.tw. (
20030420 ; Serial
36000 ; Refresh
7200 ; Retry
3600000 ; Expire
86400 ); Minimum
IN NS dns.chinese.edu.tw.
IN NS dns1.chinese.edu.tw.
;
xn--fiqq24bsup00f IN CNAME xn--fiqq24bukum7y
xn--fiqq24bukum7y IN A 211.72.211.1
xn--mmzu8dk8t IN CNAME xn--mmzu8duxt
xn--mmzu8duxt IN A 211.72.211.2
xn--zfro2mtrl IN DNAME xn--lhr734b27x
xn--lhr734b27x IN NS dns2.chinese.edu.tw.
;
其中 "xn--fiqq24bukum7y" 為 "電算中心" 之 punycode 編碼 
"xn--fiqq24bsup00f" 為 "電算中心" 之簡體域名之 punycode 編碼 
"xn--mmzu8duxt" 為 "資科系" 之 punycode 編碼 
"xn--mmzu8dk8t" 為 "資科系" 之簡體域名之 punycode 編碼 
"xn--lhr734b27x" 為 "教務處" 之 punycode 編碼 
"xn--zfro2mtrl" 為 "教務處" 之簡體域名之 punycode 編碼 
因 IDN 標準使用 punycode 編碼,除了在 DNS 設定要作修改外,在應用程式端也要作部份的修改,如在 web server、轉址伺服器上的設定上若使有中文域名部份都要換成 punycode 編碼
zone file 轉碼工具