域名系統為(wèi)一個(gè)分布式數(shù)據庫,它使本地負責控制(zhì)整個(gè)分布式數(shù)據庫的部分段,每一段中的數(shù)據通(tōng)過客戶/服務器(qì)模式在整個(gè)網絡上(shàng)均可(kě)存取,通(tōng)過采用複制(zhì)技(jì)術(shù)和(hé)緩存技(jì)術(shù)使得(de)整個(gè)數(shù)據庫可(kě)靠的同時(shí),又擁有(yǒu)良好的性能。
所需資源
使用系統:Redhat AS 4。
所需配置文件
/etc/named.conf 系統自帶,管理(lǐ)員配置
/etc/hosts 系統自帶,管理(lǐ)員配置
/etc/resolv.conf 系統自帶,管理(lǐ)員配置
/etc/host.conf 系統自帶,不需要修改
/var/named/named.local 系統自帶,不需要修改
/var/named/named.ca 系統自帶,不需要修改
/var/named/hvtong.com.zone 系統沒有(yǒu),管理(lǐ)員創建
/var/named/com.hvtong.zone 系統沒有(yǒu),管理(lǐ)員創建
相關工具
1、nslookup
2、dig
3、host
說明(míng):檢測DNS是否配置正确的工具,系統自帶。
說明(míng):DNS主配置文件,定義了域數(shù)據庫信息的基本參數(shù)和(hé)源點,該文件可(kě)以存放在本地或遠程的服務器(qì)上(shàng)。
源文件:
options {
directory "/var/named"; #定義了named要讀寫文件的路徑
};
zone "." {
type hint; #表明(míng)在啓動時(shí)被用來(lái)初始化域名服務器(qì)的文件
是一個(gè)線索文件,每個(gè)服務器(qì)都有(yǒu)一個(gè)線索區(qū)。
file "named.ca";#指定所要讀取的文件名
};
zone "0.0.127.in-addr.arpa" {
type master; #表明(míng)服務器(qì)是主域名服務器(qì)
file "named.local";
};
zone "0.168.192.in-addr.arpa" { # 定義被解釋網段
type master;
file "com.hvtong.zone";
};
zone "hvtong.com" in { # 被解釋的域名
type master;
file " hvtong.com.zone ";
};
2./var/named/hvtong.com.zone
說明(míng):正向解析配置文件,即實現域名到IP的對應
源文件:
@ IN SOA www.zjcoo.com. root.www.zjcoo.com
#所有(yǒu)的區(qū)文件都以SOA開(kāi)頭,@指定當前的信息源,www.zjcoo.com這個(gè)值可(kě)以将域名和(hé)named.conf連接起來(lái)。通(tōng)常隻有(yǒu)一個(gè)@符号。
( 1997022700 ; Serial #序列号
28800 ; Refresh #刷新周期,以秒(miǎo)為(wèi)單位
14400 ; Retry #循環周期
3600000 ; Expire #中止時(shí)間(jiān)
86400 ) ; Minimum #time-to-live的時(shí)間(jiān)
IN NS www.zjcoo.com
#定義域名服務器(qì)
IN MX 10 mail.hvtong.com
#定義郵件服務器(qì),10表示優先級,越小(xiǎo)越高(gāo)
#實現域到IP的映射:
localhost IN A 127.0.0.1
www IN A 192.168.0.1
mail IN A 192.168.0.1
pop3 IN A 192.168.0.1
smtp IN A 192.168.0.1
@ IN A 192.168.0.1
3./var/named/com.hvtong.zone
說明(míng):DNS反向解析配置文件,即實現IP地址很(hěn)域名的映射
源文件:
@ IN SOA www.zjcoo.com. root.www.zjcoo.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS www.zjcoo.com
IN MX 10 mail.hvtong.com.
1 IN PTR www.zjcoo.com
#其中那(nà)個(gè)1的意思是IP的最後一位,可(kě)以是0-255,它與
/etc/named.conf中另外三位IP一起組成一個(gè)IP;定義逆向關系,
即www.zjcoo.com和(hé)192.168.0.1之間(jiān)的對應。
4./etc/hosts
說明(míng):實現與網上(shàng)其他主要計(jì)算(suàn)機的映射,它通(tōng)常是當作(zuò)DNS的備份出現的,也就是說,當DNS系統出現問題的時(shí)候才使用Hosts表。
源文件:
127.0.0.1 localhost.localdomain localhost
192.168.0.1 www.zjcoo.com www
#由于每台服務器(qì)都會(huì)有(yǒu)幾個(gè)域名與IP的對應關系是永久的,所
以Hosts表中存放的應該是它們。
5./etc/resolv.conf
說明(míng):指定域名服務器(qì)的IP和(hé)搜索順序。
源文件:
domain hvtong.com
#定義本地域名。
search hvtong.com
#簡化用戶輸入的主機名,即當用戶輸入mail時(shí),使得(de)DNS可(kě)以把
它成功地解析為(wèi)mail.hvtong.com。它與domain是互斥的,無論
誰出現都是用來(lái)定義search列表的。
nameserver 192.168.0.1
#定義域名服務器(qì)的IP,最多(duō)三個(gè),建議一般使用兩個(gè)。
測試
1. 管理(lǐ)員修改完DNS的配置文件,需要執行(xíng)/etc/rc.d/init.d/named
restart來(lái)是更改生(shēng)效。
2. nslookup:測試正向、反向的解析是否正常。Big 和(hé)host的測試是一樣的工作(zuò)原理(lǐ)。不過更加的詳細。
故障修複
在一般的情況下,在正向文件中都要把項目都用TAB鍵推齊。在正向文件中别名的後面是沒有(yǒu)點的。而在反向文件中的别名是沒有(yǒu)意義的,但(dàn)是你(nǐ)加了,在别名的後面可(kě)以有(yǒu)點,也可(kě)以沒有(yǒu)點。在nslookup中都能解析出來(lái)。而前者如果多(duō)點,就會(huì)不通(tōng)。
如果rndc reload不了。你(nǐ)要查看所有(yǒu)的文件,是否有(yǒu)不正解的輸入。或把一些(xiē)沒有(yǒu)用的項目注掉。也可(kě)以。多(duō)重啓幾次服務。
再就是解析的時(shí)侯,如果本地的DNS服務IP是127.0.0.1這是不可(kě)以,這就不能讓别人(rén)解析自己的域名。也不能做(zuò)為(wèi)DNS服務器(qì)。一定要在resolv.conf文件中加入nameserver 192.168.0.1 這裏一定要記住隻有(yǒu)一個(gè)空(kōng)格。不可(kě)以加等号之類的!默認的search可(kě)以加,也可(kě)以不加。在做(zuò)為(wèi)大(dà)型的DNS時(shí)一定要加。
如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com