沈睡精靈 <iy0160.bbs@bbs.cs.nthu.edu.tw> wrote in message
news:3eB2Zh$6ip@bbs.cs.nthu.edu.tw...
> 各位大大!!!
> 小弟在twnic裡申請了一個domain,叫abc.idv.tw
> IP是123.123.123.103
> 然後在我們學校裡的一台主機架了一個dns
> 正解都可以,但是反解時卻出現wserver faild的訊息耶!!
> 學校的domain是xxx.xxx.edu.tw
> ip是123.123.123.1
> 請問一下,abc.idv.tw這台的反解是要在我自己的主機裡設呢?
> 還是要在xxx.xxx.edu.tw裡設?
> 請知道的大大告知一下吧!!!
> 謝謝!

首先﹐您目前所使用的 IP 範例不是很好﹐尤其是在做反解的時候容易混亂。不如讓我
們假設為如下格式吧﹕

您的 IP 是﹕ 1.2.3.103
貴校的 DNS IP 是﹕ 1.2.3.1

那您先用 nslookup 查一下您的上游 IP 的 NS 是哪些﹕
nslookup
set q=ns
1.in-addr.arpa
2.1.in-addr.arpa
3.2.1.in-addr.arpa

如果貴校的反解已經成功註冊﹐同時假設它負責 1.2.3.x 的 IP 反解﹐那麼﹐當您查
詢 3.2.1.in-addr.arpa 的 NS 時候﹐所回應的結果之一﹐應該會包括 1.2.3.1 這台
機器。

當以上假設都成立的時候﹐您就要找到管理 1.2.3.1 主機的負責人﹐請他將 103 的反
解 (PTR) 建立好﹐當然您得提供正確的正解名稱了﹐例如﹕
www.abc.idv.tw
pop.abc.idv.tw
smtp.abc.idv.tw
ftp.abc.idv.tw

等等。事實上您可以用一個 IP 設定多個 PTR 記錄。只是用 nslookup 時要先 set
q=ptr 才看到全部記錄而已。

如果您想自己日後修改反解記錄﹐又不想再次勞煩上游﹐那可以請他授權下來給您。方
法有好幾種﹐其中用 CNAME 的方式是個不錯的主意。這樣﹐您可以將正解和反解都設
在同一個 RR 記錄檔上。步驟如下﹕
1) 先請上游 (1.2.3.1) 在 zone 3.2.1.in-addr.arpa 的 RR 檔上設定一行﹕
    103    IN    CNAME    103.abc.idv.tw.
2) 然後在 1.2.3.103 (或負責貴 domain 的主機)上的 zone abc.idv.tw 之 RR 檔上
加上﹕
    103    IN    PTR    www.abc.idv.tw.
    103    IN    PTR    ftp.abc.idv.tw.
    103    IN    PTR    pop.abc.idv.tw.
    103    IN    PTR    smtp.abc.idv.tw.
    www    IN    A    1.2.3.103
    ftp        IN    A    1.2.3.103
    pop      IN    A    1.2.3.103
    smtp    IN    A    1.2.3.103

這樣﹐日後要是要修改記錄名稱﹐自己改就行﹐不用再勞駕上游了﹐當然﹐第一次還是
要請對方設定的。


更多的 DNS 設定技巧﹐可以參考如下網頁﹕

http://ccns.ncku.edu.tw/study-area/linux/linux_dns.htm