關於DNS的幾個問題
第一個問題
我在DNS伺服器上創建了test.com(不是真的,呵呵,下面的IP也有所修改)這個zone,zone配置文件如下:
$TTL 600 ; 10 min
@ IN SOA test.com. root.test.com. (
2007081401 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
86400 ; minimum (1 day)
)
@ NS ns1.test.com.
@ NS ns2.test.com.
@ A 202.106.32.42
ns1 A 202.106.32.42
ns2 A 202.106.32.42
www A 202.106.32.42
然後在named.conf中添加
zone "test.com" IN {
type master;
file "named.com.test";
};
重啟named服務,測試一切正常。
接著我創建了子域 abc.test.com的zone文件named.com.test.abc,內容如下所示:
$TTL 600 ; 10 minutes
abc.test.com IN SOA abc.test.com. root.abc.test.com. (
2008081401 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
86400 ; minimum (1 day)
)
NS ns1.abc.test.com.
ns1 A 202.106.32.42
www A 111.222.111.222
在named.conf中添加
zone "abc.test.com" IN {
type master;
file "named.com.test.abc";
};
重新啟動named服務,執行nslookup www.abc.test.com,提示** server can't find www.abc.test.com: SERVFAIL
執行 named-checkzone abc.test.com named.com.test.abc 結果如下:
# named-checkzone abc.test.com named.com.test.abc
dns_master_load: named.com.test.abc:2: SOA record not at top of zone (abc.test.com.abc.test.com)
zone abc.test.com/IN: loading master file named.com.test.abc: not at top of zone
後來我從網上找了一些文章,看到有說要加入$ORIGIN參數的,於是我就把named.com.test.abc修改成了下面的樣子
$ORIGIN .
$TTL 600 ; 10 min
abc.test.com IN SOA abc.test.com. root.abc.test.com. (
2008080902 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
86400 ; minimum (1 day)
)
NS ns1.abc.test.com.
A 123.112.105.195
$ORIGIN abc.test.com.
ns1 A 202.106.32.42
www A 111.222.111.222
保存重啟named服務,執行nslookup www.abc.test.com,解析結果是正確的。
請問,not at top of zone是什麼意思啊?
我這麼修改是否正確呢?
在需要創建很多個類似abc.test.com這樣的子域的時候,如a.test.com、b.test.com、c.test.com …………,我這麼做是否合適呢?
這些子域和test.com這個域都是由我這個DNS來進行解析的。
======================================
第二個問題:
另外我在其他的Windows主機執行
C:\Documents and Settings\abc>nslookup ns1.test.com
Server: gjjline.bta.net.cn
Address: 202.106.0.20
Non-authoritative answer:
Name: ns1.test.com
Address: 202.106.32.42
這裡的 Non-authoritative answer: 在對我的DNS進行測試的時候經常遇到,這是什麼原因呢?是否是個錯誤呢?
知道的兄弟能否幫忙解決一下啊,多謝了
《解決方案》
1) 那是很多人都會犯的錯誤,就是少了「.」來做 FQDN 的結尾。
abc.test.com
abc.test.com.
上面兩個是不同的。
原理你可以參考:
http://www.study-area.org/linux/servers/linux_dns.htm
2) 答案在上面的網頁可以找得到。
簡單來說,就是從 cache 中得到的 answer 。
《解決方案》
原帖由 網中人 於 2007-8-15 05:54 發表 http://bbs.chinaunix.net/images/common/back.gif
1) 那是很多人都會犯的錯誤,就是少了「.」來做 FQDN 的結尾。
abc.test.com
abc.test.com.
上面兩個是不同的。
原理你可以參考:
http://www.study-area.org/linux/servers/linux_dns.htm
2) 答案在上 ...
多謝網中人老兄,我把子域名SOA中的abc.test.com更換成了@,然後就OK了。。。