環境:centos 6.5 64bit 192.168.1.9(主) 192.168.1.10(從)
軟體版本:bind9
前期準備:關閉防火牆(或允許存取UDP TCP的53 953連接埠),關閉selinux。
主伺服器配置這裡就不再介紹說明,可以查看之前的步驟。這裡只記錄下從伺服器配置。
1,安裝bind並設定開機啟動。
yum install bind -y
設定開機啟動,預設不是開機啟動。
chkconfig named on
2,配置從伺服器的bind設定檔。這裡除了IP地址以及允許誰調用外,主要是zone的配置:
配置內容如下:
options {
listen-on port 53 { 192.168.1.10; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "111cn.net"{
type slave;
masters{ 192.168.1.9; };
file "slaves/111cn.net.zone";
};
主要是zone配置這裡有三點注意的,一是type改成了slave,二是指定master(注意標點符號),三是指定zone位置。
配置完重啟一下,如果配置成功,我們進入/var/names/slaves目錄可以看到111cn.net.zone,他會自動抓取master下的zone檔案下來。如果重啟以後沒有,那麼說明主從配置不成功,需要檢查是防火牆還是selinux還是slaves許可權不對等等。
我們這裡重啟以後可以看到已經抓取下來了:
[root@web10 ~]# cd /var/named/slaves/
[root@web10 slaves]# ls
111cn.net.zone
[root@web10 slaves]# cat 111cn.net.zone
$ORIGIN .
$TTL 86400 ; 1 day
111cn.net IN SOA 111cn.net. rname.invalid. (
0 ; serial
86400 ; refresh (1 day)
3600 ; retry (1 hour)
604800 ; expire (1 week)
10800 ; minimum (3 hours)
)
NS 111cn.net.
A 127.0.0.1
AAAA ::1
$ORIGIN 111cn.net.
bbs CNAME www
www A 192.168.1.9
3,測試從伺服器是否可以正常解析。本機/etc/resolve.conf將nameserver改成從伺服器IP 192.168.1.10,測試是否可以正常解析。
當前win主機由於和該主從dns是一個內網,我們可以通過win主機也可以直接測試,比如dos中使用nslookup測試下:
C:\Users\Administrator>nslookup
預設伺服器: UnKnown
Address: fe80::1
> server 192.168.1.10
預設伺服器: [192.168.1.10]
Address: 192.168.1.10
> set type=any
> www.111cn.net
伺服器: [192.168.1.10]
Address: 192.168.1.10
www.111cn.net internet address = 192.168.1.9
111cn.net nameserver = 111cn.net
111cn.net internet address = 127.0.0.1
111cn.net AAAA IPv6 address = ::1
可見,也是解析成功了。dns主從配置完成。