- 论坛徽章:
- 1
|
如果是完全跟 internet 老死不相往來,那的確可以修改 root zone server 來做。
但如果有朝一日(世事難料啊)又需要跟 internet 打交到(天曉得領導的頭殼某天會不會被雷打到突發異想),那又的回到起點重新規劃。
當然,那個時候,或許那個做領導的是你,而手忙腳亂的則是你招兵買馬進來的"操"人... ^_^
你上面用的 domain name 在規劃設計上比較缺乏彈性。
舉個例子:
某跨國公司 xyz.com 要發展每個國家的事業,domain name 有兩個選擇:
1) xyz.com.cc
2) cc.xyz.com
如果用前者,那必需在每個國家下註冊 domain ;後者則只需註冊一個 gTDL ,將來就算發展到月球或火星上,還能適用。
那回到你的例子:
1)用各省作尾碼,如: www.sd, www.gz.gd
2)在省碼後面再增加一個 common name ,如:www.sd.xyz, www,gz,gd,xyz
3)在原有的 internet domain 下延伸你的地域:www,sd.xyz.com.cn, www.gz.gd.xyz.com.cn
如果你採方案1,那你可以修改 root server,或在本省 server 上加設每一個其他省的 forward zone:
zone "sd" IN { type master; file "named.sd"; };
zone "gd" IN { type forward; forwarders { 1.2.3.1; }; };
zone "gx" IN { type forward; forwarders { 1.2.4.1; }; };
...
或是以上只在中央 server 設各省 forward zone,然後每省在 options 上設一個 global forwarder 指到中央:
options { directory "/var/named"; forwarders { 1.2.1.1; };
如果用方案2,也可以為每省設 forward zone;但也可以不設,只需為 xyz 設 forward zone 指回中央(或 global forwarder),然後中央用 ns 授權給每一個省(或用 forward zone)。
省:
zone "xyz" IN { type forward; forwarders { 1.2.1.1; }; };
zone "sd.xyz" IN { type master; file "named.sd.xyz"; };
中央:
zone "xyz" { type master; file "named.xyz"; };
然後 zone file 裡:
sd IN NS ns.sd.xyz.
ns.sd IN A 1.2.2.1
gd IN NS ns.gd.xyz.
ns.gd IN A 1.2.3.1
..
方案3跟2類似。
當然,做法不是只有這些,你自己再慢慢想囉~~~ |
|