linux下dns配置詳細步驟
linux 下dns 配置詳細步驟linux 搭建dns 不是很難,細心點就ok 了,呵呵,2010.11.16DNS 的配置步驟:……………………………………………………一、配置靜態(tài)IP 地址:#v
linux 下dns 配置詳細步驟
linux 搭建dns 不是很難,細心點就ok 了,呵呵,
2010.11.16
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 構建DNS 服務器
1、BIND 服務器安裝
RHEL4中包括了BIND 服務相關的軟件包
bind-libs-9.2.4-2
提供了實現域名解析功能必備的庫文件 ,系統(tǒng)默認安裝
bind-utils-9.2.4-2
提供了對DNS 服務器的測試工具程序 ,系統(tǒng)默認安裝
bind-9.2.4-2 安裝文件位于第4張安裝光盤中
# rpm -ivh bind-9.2.4-2.i386.rpm
BIND 服務器的服務程序腳本名稱是named ,默認沒有啟動,需手動設置。 #rpm -ql bind | grep init.d
/etc/rc.c/init.d/named
#chkconfig --level 35 named on
#chkconfig --list named
三、主域名服務器的配置
1、在named.conf 文件中設置域
全局配置
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 編輯器手動建立在/var/named中,并寫其內容) #cat /var/named/benet.com.zone
$TTL 86400 (秒)
@ IN SOA benet.com. hostmaster.benet.com. ( 42 ; serial (d. adams) (序列號)
3H ; refresh (3小時更新)
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 編輯器手動建立在/var/named中,并寫其內容) # 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 命令對正向區(qū)域文件和反向區(qū)域文件進行檢查語法是否錯誤,第一個參數指定區(qū)域名稱,第二個參數指定區(qū)域文件名稱,如果語法正確將顯示OK )
5、重啟named 服務
#service named restart
四、從域名服務器 的配置
,(它做為主域名服務器的輔助和備份服務器,自身不建立區(qū)域文件,而是從主域名服務器中查詢并保存,它可以與主域名服務器提供相同的域名解析服務,它需要在與主域名服務器不同的主機中構建)
1、在named.conf 文件中設置域
建立正向解析域
zone "benet.com" {
type slave; (type 設置為“slave”,表示當前DNS 服務器是該域的從域名服務器類型 )
file "slaves/benet.com.zone" (從域名服務器中的區(qū)域文件應設置保存在 “slaves”子目錄中,區(qū)域文件將從主 域名服務器中獲取并保存在該目錄中,為了便于管理,盡量使用與主服務器
相 同的區(qū)域文件名稱)
masters { 192.168.0.5; }; ( 使用masters 設置主域名服務器的IP 地址 ) };
建立反向解析域
zone "0.168.192.in-addr.arpa" {
type slave;
file " slaves/192.168.0.rev";
masters { 192.168.0.5; };
};
2、檢測配置文件和啟動named 服務
從域名服務器只需要檢測配置文件的語法
# named-checkconf
啟動從域名服務器
# service named start
查看區(qū)域文件
從服務器啟動后將從主域名服務器中獲得區(qū)域文件并保存在指定的目錄中
# ls /var/named/slaves/
192.168.0.rev benet.com.zone
(如果/var/named/slaves/目錄中沒有發(fā)現區(qū)域文件,說明從域名服務器和主域名服務器之間傳輸區(qū)域文件不成功,需要排錯。)
五、緩存域名服務器的配置
(它應保證能夠與互聯(lián)網中的其他DNS 服務器進行連接,它的主要作用是提高域名解析速度和節(jié)約出口帶寬)
1、安裝caching-nameserver 軟件包
(RHEL4系統(tǒng)為配置緩存域名服務器專門提供了名為“caching-nameserver”的軟件包,該
,軟件包保存在第1張安裝光盤中,默認沒有安裝。)
# rpm -ivh caching-nameserver-7.3-3.noarch.rpm
(caching-nameserver 軟件包安裝時將對BIND 服務器的配置文件named.conf 的內容進行更改,原文件中的內容保存在/etc/named.conf.rpmorig中。)
2、named.conf 中的全局設置 (其中以//開頭的行是無效行)
options {
directory "/var/named"; (directory 用于設置BIND 服務器的工作目錄,即域名區(qū)域文件保存的目錄 )
dump-file "/var/named/data/cache_dump.db"; (dump-file 用于設置域名緩存文件的保存位置和文件名 )
statistics-file "/var/named/data/named_stats.txt";
};
3、根區(qū)域設置
named.conf 中的根區(qū)域設置
zone "." IN {
type hint; (type 設置為hint 表示該區(qū)域的類型是根區(qū)域)
file "named.ca"; (file 用于設置區(qū)域文件,根區(qū)域文件的名稱是“named.ca” ) };
(named.ca 是根區(qū)域文件,位于“/var/named/ ”目錄中,named.ca 中包含全球DNS 根服務器的地址信息請不要更改)
4、localhost 正向解析
(localhost 區(qū)域的作用是對主機名稱“l(fā)ocalhost”和環(huán)回地址“127.0.0.1” 進行解析,總是代表本機)
zone "localhost" IN {
type master; ( type 設置為master 表示區(qū)域的類型為主服務器 ) file "localhost.zone"; (file 設置區(qū)域文件名的名字 ,localhost.zone 在/var/named中,是安裝caching- nameserver時自動安裝的,用cat /var/named/localhost.zone查看內容)
};
5、localhost 反向解析
zone "0.0.127.in-addr.arpa" IN {
type master; ( type 設置為master 表示區(qū)域的類型為主服務器 )
file "named.local"; (file 設置區(qū)域文件名的名字,named.local 在/var/named中,是安裝caching-nameserver 時 自動安裝的,用cat /var/named/named.local查看內容)
};
,6、緩存域名服務器在安裝caching-nameserver 軟件包后不需要任何其他配置就可以啟動運行,并實現域名查詢和緩存功能,但它必須能夠訪問互聯(lián)網。可以使用nslookup 命令進行測試。
六、DNS 服務器的測試
1、DNS 測試原理
DNS 服務器的主要測試方法
使用nslookup 、dig 和host 等專用工具可以對DNS 服務器進行較全面的測試
nslookup 命令在Linux 和Windows 系統(tǒng)中都默認安裝,是比較常用的測試工具
2、使用nslookup 測試DNS 服務器
進入nslookup 命令交換環(huán)境
# nslookup
>
設置使用指定的DNS 服務器
> server 192.168.0.5
測試localhost 主機域名的正向解析
> localhost
測試localhost 主機域名的反向解析
> 127.0.0.1
測試互聯(lián)網中的域名解析 測試benet.com 域中的A 記錄
> host1.benet.com
測試benet.com 域中的PTR 記錄
> 192.168.0.7
測試benet.com 域中的CNAME 記錄 測試benet.com 域中的NS 記錄
> set type=ns (設置域名查詢類型為NS 即域名記錄)
> benet.com
測試benet.com 域中的MX 記錄
> set type=mx (設置域名查詢類型為MX 即郵件交換記錄) > benet.com
設置進行A 記錄的測試
> set type=a (設置域名查詢類型為A 即地址記錄)
>mail.benet.com
3、使用dig 測試DNS 服務器 (dig 只運行在liunx 平臺,是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 服務器信息
# dig @192.168.0.5 benet.com (@后是被查詢的DNS 服務器的IP 地址,benet.com 域名做為命令參數)
; <<>> 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