打造高可用的DNS服務器——主從DNS服務器

******************************************vim

1、主從DNS實驗環境服務器

2、DNS主從同步原理tcp

3、搭建主DNS服務器ide

4、搭建從DNS服務器工具

5、主從同步測試oop

******************************************測試

1、主從DNS實驗環境
spa

系統環境 :Centos 6.4 X86_643d

Master  IP:172.16.10.1    blog

HOSTNAME: master.dns.com

Slav     IP:172.16.10.2

HOSTNAME: slav.dns.com

軟件包:

   bind-9.8.2-0.17.rc1.el6.x86_64           提供dns服務包(必裝)

   bind-utils-9.8.2-0.17.rc1.el6.x86_64     工具包


2、DNS主從同步原理圖


3、搭建主DNS服務器

  •    軟件包的安裝(rpm包)

[root@master ~]# yum install bind  bind-utils  -y


  •    Bind目錄結構


  •  主配置文件解釋 (/etc/named.conf)


  •  區域配置文件解釋(/etc/named.rfc1912.zones )



注意 file中指定的文件即爲在/var/named/下建立的DNS解析記錄文件


  • DNS解析記錄文件(建立生成的文件)

編輯正向配置文件(dns.com.zone)注意此名稱必定要與區域配置文件(/etc/named.rfc1912.zones )中File指定的名稱對應


[root@localhost named]# vim dns.com.zone
$TTL 600
@     IN  SOA    master.dns.com. admin.126.com (
                               20130816  #序列號
                                2H      #刷新時間
                                10M     #重試時間
                                7D      #過時時間
                                6H      #否認回答的TTL
)
        IN    NS      master
        IN      NS      slv
        IN   MX  10    mail
master  IN   A        172.16.10.1
www     IN   A      172.16.10.3
slv     IN   A      172.16.10.2
ftp     IN   A      172.16.0.5

註釋:

  •  @  引用 域名   此處表明dns.com.

  •    SOA 指定主DNS服務器

  •    NS  指定DNS服務


查看反向dns

[root@localhost named]# vim 172.16.10.zone
$TTL 600
@     IN  SOA    master.dns.com. admin.126.com (
                                0
                                2H
                                10M
                                7D
                                6H
)
        IN    NS      master.dns.com.   #此處必定要指定dns服務器
1        IN   PTR     master.dns.com.
3        IN   PTR     www.dns.com.
~

註釋:

  •       @  表明 10.16.172.in-addr.arpa.


修改權限(此處要注意。。否則對後期會有影響

[root@localhost named]# ll
total 36
-rw-r-----. 1 root  root   262 Aug 11 02:25 172.16.10.zone
drwxrwx---. 2 named named 4096 Aug 10 11:19 data
-rw-r--r--. 1 root  root   263 Aug 10 16:50 dns.com.zone
drwxrwx---. 2 named named 4096 Aug 11 02:26 dynamic
-rw-r-----. 1 root  named 1892 Feb 18  2008 named.ca
-rw-r-----. 1 root  named  152 Dec 15  2009 named.empty
-rw-r-----. 1 root  named  152 Jun 21  2007 named.localhost
-rw-r-----. 1 root  named  168 Dec 15  2009 named.loopback
drwxrwx---. 2 named named 4096 Feb 22 11:10 slaves
[root@localhost named]# chgrp named dns.com.zone
[root@localhost named]# chgrp named 172.16.10.zone
[root@localhost named]# chmod 640 dns.com.zone
[root@localhost named]# ll
total 36
-rw-r-----. 1 root  named  262 Aug 11 02:25 172.16.10.zone
drwxrwx---. 2 named named 4096 Aug 10 11:19 data
-rw-r-----. 1 root  named  263 Aug 10 16:50 dns.com.zone
drwxrwx---. 2 named named 4096 Aug 11 02:26 dynamic
-rw-r-----. 1 root  named 1892 Feb 18  2008 named.ca
-rw-r-----. 1 root  named  152 Dec 15  2009 named.empty
-rw-r-----. 1 root  named  152 Jun 21  2007 named.localhost
-rw-r-----. 1 root  named  168 Dec 15  2009 named.loopback
drwxrwx---. 2 named named 4096 Feb 22 11:10 slaves


啓動DNS服務器,查看53端口,檢查服務是否正常。


[root@localhost named]# service named  start
Starting named:                                            [  OK  ]
[root@localhost named]# netstat -anpt | grep 53
tcp        0      0 172.16.10.1:53              0.0.0.0:*                   LISTEN      1399/named  
tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      1399/named  
tcp        0      0 127.0.0.1:953               0.0.0.0:*                   LISTEN      1399/named  
tcp        0      0 127.0.0.1:953               127.0.0.1:33951             TIME_WAIT   -           
tcp        0      0 127.0.0.1:953               127.0.0.1:56486             TIME_WAIT   -           
tcp        0      0 ::1:953                     :::*                        LISTEN      1399/named  
[root@localhost named]#


服務已經正常啓動

使用nslookup測試dns解析是否正常

到此主DNS搭建完畢。


4、搭建從DNS服務器


  • 軟件包的安裝(rpm包)

[root@master ~]# yum install bind  bind-utils  -y


  • 修改配置文件(使用//註釋一下三行)

vim /etc/named.conf

//      listen-on port 53 { 127.0.0.1; };
//      listen-on-v6 port 53 { ::1; };
//          allow-query     { localhost; };


vim /etc/named.rfc1912.zones

zone "dns.com" IN {
        type slave;
        file "slaves/dns.com.zone";
        masters { 172.16.10.1; };
};
zone "10.16.172.in-addr-arpa" IN {
        type slave;
        file "slaves/172.16.10.zone";
        masters { 172.16.10.1; };
};

註釋:

  •    type:指定類型:slave(從服務器) master(主服務器) hite(根服務器)

  •    file:指定解析記錄文件存放路徑

  •    maters :指定主dns的ip地址

  • 從新加載主從dns服務器

rndc reload

自動生成dns.com.zone

[root@slv ~]# ll /var/named/slaves/
total 4
-rw-r--r--. 1 named named 480 Aug 11 16:41 dns.com.zone


從DNS服務器搭建完成。是否是感受很easy。。。。。

注意:從服務器第一次同步能夠實現,可是後期主dns數據文件有變化時候必定要記得序列號+1,並添加NS記錄指向從DNS服務器,添加A記錄指向從DNS


5、主從同步測試


OK !!!!測試完畢.....

相關文章
相關標籤/搜索