第一部分:DNS的安裝和簡單使用
DNS簡介
DNS 是域名系統(tǒng)(Domain Name System) 的縮寫,是因特網(wǎng)的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機器直接讀取的IP數(shù)串。
DNS使用TCP與UDP端口號都是53,主要使用UDP,服務器之間備份使用TCP
位置
提供DNS服務的是安裝了DNS服務端軟件的計算機。服務器端軟件既可以是基于類linux操作系統(tǒng),也可以是基于windows操作系統(tǒng)的。裝好DNS服務軟件后,您就可以在您指定的位置創(chuàng)建區(qū)域文件了,所謂區(qū)域文件就是包含了此域中名字到IP地址解析記錄的一個文件,如文件的內(nèi)容可能是這樣的:
primary name server = dns2(主服務器的主機名是 )
serial = 2913 (當前序列號是2913。這個序列號的作用是當輔域名服務器來copy這個文件的時候,如果號碼增加了就copy)
refresh = 10800 (3 hours) (輔域名服務器每隔3小時查詢一個主服務器)
retry = 3600 (1 hour) (當輔域名服務器試圖在主服務器上查詢更新時,而連接失敗了,輔域名服務器每隔1小時訪問主域名服務器)
expire = 604800 (7 days) (輔域名服務器在向主服務更新失敗后,7天后刪除中的記錄。)
default TTL = 3600 (1 hour) (緩存服務器保存記錄的時間是1小時。也就是告訴緩存服務器保存域的解析記錄為1小時)
DNS安裝
實驗環(huán)境:
Red Hat Enterprise Linux 5.4 32-bit
dns的安裝使用了三個文件
bind-9.3.6-4.P1.el5
bind-chroot-9.3.6-4.P1.el5.i386.rpm
caching-nameserver-9.3.6-4.P1.el5.i386.rpm
[root@localhost ~]# mkdir /mnt/cdrom //建立光盤掛載點
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/ //掛載光盤
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# cd /var/named/chroot/etc
[root@localhost etc]# rpm -ql bind
/etc/named.conf /*但是并沒有這個配置文件,我們需要自己拷貝*/
[root@localhost etc]# cp -p named.caching-nameserver.conf named.conf
/*在拷貝時我們需要使用 -p 參數(shù),是named.conf繼承源文件的屬性,否則服務不可用*/
編輯配置文件 vim /var/named/charoot/etc/named.conf
編輯區(qū)域說明文件
vim /var/named/chroot/etc/named.rfc1912.zones
[root@localhost etc]# cd /var/named/chroot/var/named/
[root@localhost named]#
[root@localhost named]# ll
total 36
drwxrwx--- 2 named named 4096 Aug 26 2004 data
-rw-r----- 1 root named 198 Jul 30 2009 localdomain.zone
-rw-r----- 1 root named 195 Jul 30 2009 localhost.zone
-rw-r----- 1 root named 427 Jul 30 2009 named.broadcast
-rw-r----- 1 root named 1892 Jul 30 2009 named.ca
-rw-r----- 1 root named 424 Jul 30 2009 named.ip6.local
-rw-r----- 1 root named 426 Jul 30 2009 named.local
-rw-r----- 1 root named 427 Jul 30 2009 named.zero
drwxrwx--- 2 named named 4096 Jul 27 2004 slaves
語法檢測,查看named.conf文件和abc.com.zone文件語法是否正確
named-checkconf 檢查配置文件
named-checkzone 檢查區(qū)域文件
[root@localhost named]# named-checkconf /var/named/chroot/etc/named.conf
/*如果沒有任何反應,證明配置成功*/
[root@localhost named]# named-checkzone abc.com /var/named/chroot/var/named/abc.com.zone
zone abc.com/IN: loaded serial 42
OK
打開一臺機器測試,看是否解析出域名內(nèi)部的內(nèi)容
泛域名
* IN A xxx.xxx.xxx.xxx
[root@localhost named]# rndc reload 更新區(qū)域文件,使區(qū)域內(nèi)新加的內(nèi)容被讀取使用,避免重新啟動服務而消耗太多的時間。
[root@localhost named]# nslookup a.abc.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: a.abc.com
Address: 4.4.4.4
第二部分:DNS的負載配置
對于一個大型的DNS服務器而言,他時時都在工作著,可是有時候會因為某些原因無法正常工作,可是DNS負責的區(qū)域卻還需要它的工作,于是DNS負載就出現(xiàn)了,有了DNS主服務器個輔服務器
實驗環(huán)境
Red Hat Enterprise Linux 5.4 32-bit
bind-9.3.6-4.P1.el5
bind-chroot-9.3.6-4.P1.el5.i386.rpm
caching-nameserver-9.3.6-4.P1.el5.i386.rpm
Windows Server 2003 SP2
1.linux作為主DNS服務器,windows作為輔助DNS服務器
編輯 named.rfc1912.zones
[root@localhost named]# vim /var/named/chroot/etc/named.rfc1912.zones
新建一個主區(qū)域作為實驗使用
為新建的區(qū)域增加區(qū)域說明文件
[root@localhost named]# cp -p localhost.zone a.com.zone
[root@localhost named]# rndc reload //對新添加的內(nèi)容進行同步刷新
打開windows,IP地址修改為實驗是使用的
給windows安裝DNS服務
測試DNS主服務器與輔服務器的連通性
在windows的DNS上建立輔服務器區(qū)域
區(qū)域名稱填上我們在linu里設置的 a.com
點擊完成即!
windows作為輔助DNS時,第一次的同步需要我們手動去同步
同步后后的結果
注意:DNS的主服務器上的記錄數(shù)據(jù)我們可以手動修改,輔助的服務器上我們沒法修改,只能讓它隔段時間自己同步。我們在Linux上的主服務器上添加新的記錄,那我們需要將其序列號增加,同步后,輔助服務器的去主服務器的上同步時,看到主服務器序列號發(fā)生改變,輔助服務器自動產(chǎn)生增量同步 。
2.windows作為主DNS服務器,Linux作為輔助DNS服務器
在windows上新建立一個主服務器
然后選擇不允許動態(tài)更新,完成!
修改 b.com 區(qū)域的屬性
在名稱服務器里添加主服務器的域名和IP地址,
為新域內(nèi)添加各服務的解析地址
在名稱服務器里添加輔服務器的地址,并在區(qū)域復制的選項內(nèi)選擇下圖所示,Linux輔服務器才能從主服務器獲得DNS信息
在Linux上建立輔服務器區(qū)域
[root@localhost named]# rndc reload
[root@localhost named]# ll slaves/
-rw-r--r-- 1 named named 358 Aug 18 19:36 b.com.zone
[root@localhost named]# vim slaves/b.com.zone
$TTL 3600
@ IN SOA ns.a.com root (
42 ; serial (d. adams
)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
NS ns.b.com
NS ns1.b.com
$ORTGIN b.com.
ns A 192.168.2.200
ns1 A 192.168.2.100
www A 1.1.1.1
ftp A 2.2.2.2
END 。!