歡迎您光臨本站 註冊首頁

關於DNS的幾個問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

關於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了。。。

[火星人 ] 關於DNS的幾個問題已經有433次圍觀

http://coctec.com/docs/service/show-post-36604.html