DNS反向解析成功,正向解析不成功問題
DNS反向解析成功,正向解析不成功問題。
這幾天剛剛接觸Linux,試試架設一個DNS伺服器。安裝過程就免了,我是用RH9的圖形截面安裝的。
我理解相關的幾個配置文件是這樣:
1>/etc/hosts:
10.10.10.1 www.test.com #自己加的,文件定義本地的IP和主機名稱。
2>/etc/resolv.conf: search test.com #我們假設這個域的名字是"test.com"
server 10.10.10.1
# 是告訴這個伺服器,碰到屬於這個域的主機,就去找10.10.10.1這個伺服器。
3>同時在/etc/named中,我們定義的這幾段:
zone "test.com" IN { #好,我想這個時候,伺服器就會從resolv.conf跳到這裡,找到要正向解析test.com里主機需要的文件-「/var/named/test.com.zone」了。
type master;
file "test.com.zone";
};
zone "10.10.10.in-addr.arpa" IN {
type master; #同樣的,伺服器也會找到要反向解析10.10.10.X子網裡主機需要的文件- "/var/named/named.10.10.10"了。
file "named.10.10.10";
};
4>下面是/var/named中的相關設置:
/var/named/test.com :
$TTL 86400
@ 1D IN SOA test.com. root.localhost. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS test.com.
www IN A 10.10.10.1 #這個應該是通過TCP/IP包解析出www.test.com的IP地址應該是10.10.10.1
/var/named/named.10.10.10 :
$TTL 86400
@ IN SOA test.com root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS test.com.
1 IN PTR www.test.com. #將10.10.10.1反向解析為www.test.com
5>好,然後用/usr/sbin/name-checkzone命令檢查/var/named/test.com,發現提示錯誤:(不能識別PP類型「@","www"):unknown RR type:'@'.
6>不管它,我們重起named進程。
7>啟動nslookup,發現反向解析沒有問題,但是正向解析,提示找不到DNS伺服器SERVERFAIL。
8>上網查了一些案例,最後發現是解析文件對格式的要求很嚴格,所有的行都要頂格寫.重新修改解析文件,重起named進程,問題解決.呵呵.
9>請各位和我一樣的新手在配置DNS伺服器時,注意3點 域名要加點」.",所有的解析文件都要頂格寫,修改解析文件以後,要修改Serial號。
《解決方案》
所有的解析文件都要頂格寫?
試了一下$TTL
@這兩行要頂格寫,其他倒是不頂格也不會出錯。