1、安裝Bind 9,chroot DNS
首先我們來檢視一下BIND檔案是否已經安裝.
用指令 # rpm -qa | grep bind 來檢視架設所需的安裝包是否已經齊備.
bind-utils-9.2.4-16.EL4 <=====是使用者端搜尋主機名稱的相關指令,伺服器測試工具
bind-libs-9.2.4-2 <=========實作域名解析功能必備庫檔案
ypbind-1.17.2.-3
bind-9.3.6-4.P1.el5.i386.rpm dns的主程式檔案
bind-chroot-9.3.6-4.P1.el5.i386.rpm chroot模式加載程式
bind-devel-9.3.6-4.P1.el5.i386.rpm
bind-libbind-devel-9.3.6-4.P1.el5.i386.rpm
bind-sdb-9.3.6-4.P1.el5.i386.rpm
caching-nameserver-9.3.6-4.P1.el5.i386.rpm 預設的配置檔案
2、建立和設定BIND 9配置檔案
檢視預設配置檔案是否生成
cd /var/named/chroot/etc/
手工建立 named.conf 配置檔案
vi /var/named/chroot/etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
};
zone "20.168.192.IN-ADDR.ARPA." IN {
type master;
file "fb.db";
zone "fb.com." IN
file "fb.zone";
include "/etc/rndc.key";
cd /var/named/chroot/var/named/ 建立資料連結檔案
正向 vi fb.zone
$TTL 1H
@ SOA localhost. root.localhost. ( 2
1H
1H )
NS localhost.
www IN 1H A 192.168.20.1
ftp IN 1H A 192.168.20.12
host1 IN CNAME www.fb.com.
host2 IN CNAME www.fb.com.
反向 vi fb.db
NS localhost.
1 PTR www.fb.com.
12 PTR ftp.fb.com.
3、啟動并運作chroot DNS
用指令檢查區域解析檔案的文法是否正确
named-checkconf /var/named/chroot/etc/named.conf 主配置檔案名(預設named.conf)
named-checkzone xh.com /var/named/chroot/var/named/xh.db 區域名 區域檔案位置
named-checkzone xh.com /var/named/chroot/var/named/xh.zone
如果沒問題會沒有錯誤提示 有錯誤根據錯誤提示修改相對應的行數
chkconfig --level 35 named 在35運作級别自動開啟
service named status 發現服務尚未啟動
service named start 啟動服務 (在此之前确認本機的IP已經配置好,并且如果打算使用本機進行DNS測試的話確定 /etc/resolv.conf 已經正确配置了DNS資訊)
檢測運作情況
用ping指令或用測試工具 nslookup 測試解析情況