這東西其實(shí)不難,把心磨成針那么細(xì)就可以了
………………………………………………
DNS的配置步驟:……………………………………………………
一、配置靜態(tài)IP地址:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.198.0.5
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
#/etc/init.d/network restart
#ifconfig eth0
二、使用BIND構(gòu)建DNS
服務(wù)器1、BIND服務(wù)器安裝
RHEL4中包括了BIND服務(wù)相關(guān)的
軟件包
bind-libs-9.2.4-2
提供了實(shí)現(xiàn)域名解析功能必備的庫
文件 ,
系統(tǒng)默認(rèn)安裝
bind-utils-9.2.4-2
提供了對(duì)DNS服務(wù)器的測試工具程序 ,系統(tǒng)默認(rèn)安裝
bind-9.2.4-2 安裝文件位于第4張安裝光盤中
# rpm -ivh bind-9.2.4-2.i386.rpm
BIND服務(wù)器的服務(wù)程序腳本名稱是named,默認(rèn)沒有啟動(dòng),需手動(dòng)設(shè)置。
#rpm -ql bind | grep init.d
/etc/rc.c/init.d/named
#chkconfig --level 35 named on
#chkconfig --list named
三、主域名服務(wù)器的配置
1、在named.conf文件中設(shè)置域
全局配置
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
};
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
建立正向解析域
zone "." IN { (指定根域)
type hint;
file "named.ca";
};
zone "benet.com" { (指定本地域)
type master;
file "benet.com.zone";
};
建立反向解析域
zone "0.168.192.in-addr.arpa" { (指定反向域)
type master;
file "192.168.0.rev";
};
2、建立正向區(qū)域文件 (該文件需要用vi編輯器手動(dòng)建立在/var/named中,并寫其內(nèi)容)
#cat /var/named/benet.com.zone
$TTL 86400 (秒)
@ IN SOA benet.com. hostmaster.benet.com. (
42 ; serial (d. adams) (序列號(hào))
3H ; refresh (3小時(shí)更新)
15M ; retry (15分鐘重試)
1W ; expiry (1周)
1D ) ; minimum (1天)
@ IN NS ns1.benet.com.
@ IN NS ns2.benet.com.
ns1 IN A 192.168.0.5
ns2 IN A 192.168.0.6
host1 IN A 192.168.0.7
host2 IN A 192.168.0.8
mail IN CNAME host1.benet.com.
www IN CNAME host2.benet.com.
@ IN MX 5 mail.benet.com.
3、建立反向區(qū)域文件 (該文件需要用vi編輯器手動(dòng)建立在/var/named中,并寫其內(nèi)容)
# cat /var/named/192.168.0.rev
$TTL 86400
@ IN SOA ns1.ltest.com. hostmaster.ltest.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns1.ltest.com.
@ IN NS ns2.ltest.com.
2 IN PTR ns1.ltest.com. (PTR可用IP省略方法,1.168.192.in-addr.rapa表192.168.1.2可寫為2)
3 IN PTR ns2.ltest.com.
11 IN PTR host1.ltest.com.
12 IN PTR host2.ltest.com.
4、配置文件和區(qū)域文件的測試
A、測試named.conf主配置文件
# named-checkconf (如果不顯示任何信息表示語法正確 )
B、測試區(qū)域文件
# named-checkzone benet.com /var/named/benet.com.zone
# named-checkzone 0.168.192.in-addr.arpa /var/named/192.168.0.rev
(named-checkzone命令對(duì)正向區(qū)域文件和反向區(qū)域文件進(jìn)行檢查語法是否錯(cuò)誤,第一個(gè)參數(shù)指定區(qū)域名稱,第二個(gè)參數(shù)指定區(qū)域文件名稱,如果語法正確將顯示OK)
5、重啟named服務(wù)
#service named restart
四、從域名服務(wù)器 的配置
(它做為主域名服務(wù)器的輔助和備份服務(wù)器,自身不建立區(qū)域文件,而是從主域名服務(wù)器中查詢并保存,它可以與主域名服務(wù)器提供相同的域名解析服務(wù),它需要在與主域名服務(wù)器不同的主機(jī)中構(gòu)建)
1、在named.conf文件中設(shè)置域
建立正向解析域
zone "benet.com" {
type slave; (type設(shè)置為“slave”,表示當(dāng)前DNS服務(wù)器是該域的從域名服務(wù)器類型 )
file "slaves/benet.com.zone" (從域名服務(wù)器中的區(qū)域文件應(yīng)設(shè)置保存在 “slaves”子目錄中,區(qū)域文件將從主 域名服務(wù)器中獲取并保存在該目錄中,為了便于管理,盡量使用與主服務(wù)器相 同的區(qū)域文件名稱)
masters { 192.168.0.5; }; ( 使用masters設(shè)置主域名服務(wù)器的IP地址 )
};
建立反向解析域
zone "0.168.192.in-addr.arpa" {
type slave;
file " slaves/192.168.0.rev";
masters { 192.168.0.5; };
};
2、檢測配置文件和啟動(dòng)named服務(wù)
從域名服務(wù)器只需要檢測配置文件的語法
# named-checkconf
啟動(dòng)從域名服務(wù)器
# service named start
查看區(qū)域文件
從服務(wù)器啟動(dòng)后將從主域名服務(wù)器中獲得區(qū)域文件并保存在指定的目錄中
# ls /var/named/slaves/
192.168.0.rev benet.com.zone
(如果/var/named/slaves/目錄中沒有發(fā)現(xiàn)區(qū)域文件,說明從域名服務(wù)器和主域名服務(wù)器之間傳輸區(qū)域文件不成功,需要排錯(cuò)。)
五、緩存域名服務(wù)器的配置
(它應(yīng)保證能夠與
互聯(lián)網(wǎng)中的其他DNS服務(wù)器進(jìn)行連接,它的主要作用是提高域名解析速度和節(jié)約出口帶寬)
1、安裝caching-name
server軟件包
(RHEL4系統(tǒng)為配置緩存域名服務(wù)器專門提供了名為“caching-nameserver”的軟件包,該軟件包保存在第1張安裝光盤中,默認(rèn)沒有安裝。)
# rpm -ivh caching-nameserver-7.3-3.noarch.rpm
(caching-nameserver軟件包安裝時(shí)將對(duì)BIND服務(wù)器的配置文件named.conf的內(nèi)容進(jìn)行更改,原文件中的內(nèi)容保存在/etc/named.conf.rpmorig中。)
2、named.conf中的全局設(shè)置 (其中以//開頭的行是無效行)
options {
directory "/var/named"; (directory用于設(shè)置BIND服務(wù)器的工作目錄,即域名區(qū)域文件保存的目錄 )
dump-file "/var/named/data/cache_dump.db"; (dump-file用于設(shè)置域名緩存文件的保存位置和文件名 )
statistics-file "/var/named/data/named_stats.txt";
};
3、根區(qū)域設(shè)置
named.conf中的根區(qū)域設(shè)置
zone "." IN {
type hint; (type設(shè)置為hint表示該區(qū)域的類型是根區(qū)域)
file "named.ca"; (file用于設(shè)置區(qū)域文件,根區(qū)域文件的名稱是“named.ca” )
};
(named.ca是根區(qū)域文件,位于“/var/named/ ”目錄中,named.ca中包含全球DNS根服務(wù)器的地址信息請(qǐng)不要更改)
4、localhost正向解析
(localhost區(qū)域的作用是對(duì)主機(jī)名稱“localhost”和環(huán)回地址“127.0.0.1” 進(jìn)行解析,總是代表本機(jī))
zone "localhost" IN {
type master; ( type設(shè)置為master表示區(qū)域的類型為主服務(wù)器 )
file "localhost.zone"; (file設(shè)置區(qū)域文件名的名字 ,localhost.zone在/var/named中,是安裝caching- nameserver時(shí)自動(dòng)安裝的,用cat /var/named/localhost.zone查看內(nèi)容)
};
5、localhost反向解析
zone "0.0.127.in-addr.arpa" IN {
type master; ( type設(shè)置為master表示區(qū)域的類型為主服務(wù)器 )
file "named.local"; (file設(shè)置區(qū)域文件名的名字,named.local在/var/named中,是安裝caching-nameserver時(shí) 自動(dòng)安裝的,用cat /var/named/named.local查看內(nèi)容)
};
6、緩存域名服務(wù)器在安裝caching-nameserver軟件包后不需要任何其他配置就可以啟動(dòng)運(yùn)行,并實(shí)現(xiàn)域名查詢和緩存功能,但它必須能夠訪問互聯(lián)網(wǎng)。可以使用nslookup命令進(jìn)行測試。
六、DNS服務(wù)器的測試
1、DNS測試原理
DNS服務(wù)器的主要測試方法
使用nslookup、dig和host等專用工具可以對(duì)DNS服務(wù)器進(jìn)行較全面的測試
nslookup命令在Linux和
Windows系統(tǒng)中都默認(rèn)安裝,是比較常用的測試工具
2、使用nslookup測試DNS服務(wù)器
進(jìn)入nslookup命令交換環(huán)境
# nslookup
>
設(shè)置使用指定的DNS服務(wù)器
> server 192.168.0.5
測試localhost主機(jī)域名的正向解析
> localhost
測試localhost主機(jī)域名的反向解析
> 127.0.0.1
測試互聯(lián)網(wǎng)中的域名解析
>
www.benet.com 測試benet.com域中的A記錄
> host1.benet.com
測試benet.com域中的PTR記錄
> 192.168.0.7
測試benet.com域中的CNAME記錄
>
www.benet.com 測試benet.com域中的NS記錄
> set type=ns (設(shè)置域名查詢類型為NS即域名記錄)
> benet.com
測試benet.com域中的MX記錄
> set type=mx (設(shè)置域名查詢類型為MX即郵件交換記錄)
> benet.com
設(shè)置進(jìn)行A記錄的測試
> set type=a (設(shè)置域名查詢類型為A即地址記錄)
>mail.benet.com
3、使用dig測試DNS服務(wù)器 (dig只運(yùn)行在liunx
平臺(tái),是domain information grep的縮寫)
1)#dig --help
dig命令的格式
Usage: dig [@global-server] [domain] [q-type] [q-class] {q-opt}
{global-d-opt} host [@local-server] {local-d-opt}
[ host [@local-server] {local-d-opt} [...]]
Use "dig -h" (or "dig -h | more") for complete list of options
2)dig命令可以比nslookup命令顯示更多的DNS服務(wù)器信息
# dig @192.168.0.5 benet.com (@后是被查詢的DNS服務(wù)器的IP地址,benet.com域名做為命令參數(shù))
; <<>> DiG 9.2.4 <<>> @192.168.0.5 benet.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51201
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;benet.com. IN A
;; AUTHORITY SECTION:
benet.com. 86400 IN SOA ns1.benet.com. hostmaster.benet.com. 42 10800 900 604800 86400
以上dns是以benet.com域?yàn)閷?shí)例講解………………
拾荒自
嵌入式linux專欄,拿著框子一起去