Linux自建簡易版DNS主從服務器

一:實驗目的數據庫

經過創建主的DNS服務器,來提供域名解析服務,經過從服務器來提升容錯性,在主服務器出現故障的狀況下照常提供服務。vim

二:實驗環境centos

(1)安全

centos6 主服務器:192.168.216.66服務器

centos6 從服務器 :  192.168.22.1網絡

centos6 測試機 : 192.168.22.2dom

(2)將三個IP對應網卡設爲僅主機模式,減小網絡干擾ide

(3)關閉三個機器防火牆:iptables -F測試

(4)關閉三個機器dhcp服務:service dhcpd stopspa

(5)關閉SELINUX:setenforce 0

三:建立主DNS服務器實驗步驟

(1)安裝並開啓bind服務

①  yum install bind
②  service named start

(2)編輯bind主配置文件

①vim /etc/named.conf
     listen-on port 53 { localhost; };
     allow-query     { any ;};
     allow-transfer  { 192.168.22.1;};   ##容許轉發給從服務器
     dnssec-enable no;
     dnssec-validation no;
②systemctl reload named
③檢查配置文件是否有錯
  named-checkconf

(3)編輯區域配置文件

vim /etc/named.rfc1912.zones
     zone "magedu.com" {
             type master;
             file "magedu.com.zone";
     };

(4)編輯區域數據庫文件

① 初次配置不熟悉者,可依據/var/named/localhost.zone爲模板建立域的數據庫文件(注意權限的設
置)
cp -p /var/named/named.localhost  /var/named/magedu.com.zone

② vim /var/named/magedu.com.zone

$TTL 1D
@   IN SOA  dns1(指定本域主dns服務器爲dns1) zdd.magedu.com. (     ##SOA定義主服務器
                    20171013    ; serial
                    1D  ; refresh
                    1H  ; retry
                    1W  ; expire
                    3H )    ; minimum
@       NS  dns1           ##主DNS服務器
dns1    A   192.168.216.66
@       NS  dns2           ## 從DNS服務器
dns2    A   192.168.22.1
ftp     CNAME   www        ## 別名服務器
www     A       102.1.1.1

注意事項:配置文件中利用SOA指定主服務時,郵箱名中不能包含@,故換爲.

(5)重載配置文件

 rndc reload

(6)測試機測試實驗結果

[root@ceshi ~]# host www.magedu.com 192.168.216.66
Using domain server:
Name: 192.168.216.66
Address: 192.168.216.66#53
Aliases: 

www.magedu.com has address 102.1.1.1   ## 解析成功!!!

四:建立從DNS服務器實驗步驟

操做環境:centos6 從服務器

(1)安裝並開啓bind服務

①  yum install bind
②  service named start

(2)編輯主配置文件,內容以下

vim /etc/named.conf
     listen-on port 53 { localhost; };
     allow-query     { any ;}; 
     allow-transfer  { none;};  ##保證安全性

(3)編輯區域配置文件

vim /etc/named.rfc1912.zones
   zone "magedu.com" {   
       type slave;
       masters { 主DNSIP; };
       file "slaves/magedu.com.zone.slave";  #指定從服務器區域數據庫文件
   };

注意:新建域名應和主服務器器域名保持一致

(4)重載配置文件,實現區域數據庫文件的主從複製

①[root@centos6 slaves]# rndc reload
②[root@centos6 slaves]# ls
magedu.com.zone.slave

注意:若重啓後/var/named/slaves/下數據庫文件自動生成失敗,能夠嘗試重啓主服務器所在主機的named服務及本機的named服務,而後再重載配置文件。

(5)測試機測試實驗結果

①模擬主服務器宕掉
[root@centos6 named]# service named stop
Stopping named: .                                          [  OK  ]  #關閉主服務器DNS服務
②經過主服務器解析域名,發現解析失敗
[root@ceshi ~]# host www.magedu.com 192.168.216.66
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
③經過從服務器解析域名
[root@ceshi ~]# host www.magedu.com 192.168.22.1
Using domain server:
Name: 192.168.22.1
Address: 192.168.22.1#53
Aliases: 

www.magedu.com has address 102.1.1.1  #解析成功

實驗代表主從DNS服務器的配合使用爲域名解析服務提供了較好的容錯能力和穩定性。

相關文章
相關標籤/搜索