1. 程式人生 > >linux下的dns服務

linux下的dns服務

首先確定一虛擬機臺主機充當dns伺服器

在虛擬機器DNS

安裝之前,配置好yum源

安裝dns伺服器

yum install bing.x86_64 -y 沒有錯誤安裝完成後繼續下一步

真機聯網ping 114.114.114.114可以通

然後開啟防火牆,開啟的,以及設定成enable

通過firewall-cmd --add-masquerade成功後就可以看到狀態

然後在虛擬機器上配置閘道器vim /etc/sysconfig/network-scripts/ifcfg-eth0,新增閘道器GATEWAY0=172.25.254.28,ip是真機的ip;

檢視閘道器生效了,發現ping通114了

vim /etc/named'修改dns配置檔案,dns服務監聽埠開放任何人,任何人可以請求,請求轉發,安全認證關閉,之後重啟服務

 

在測試機上vim /etc/resolv  配置DNS指向為我們配置dns服務機,然後gid網址測試,首先status為NOERROT;ANSWER SECTION 回覆相關資訊,以及第一次回覆時間為306 msec,在第二次是回覆時間為14 msec,第二次dig測試回覆的是本地快取所以因此時間大大縮短了20多倍,這也是dns快取記憶體機制的原理

 

DNS正向解析

每次配置完成都要重啟服務named

vim /etc/named.com  檢視到預設域名記錄配置檔案

vim /etc/named.rfc1912.zones複製上面模版,配置如下圖所示,你要配置的域名westos.com,以及域名檔名稱

cd /var/named/ 域名檔案預設目錄,複製一個模版-p屬性必須與模版相同,新增記錄資訊

NS :是域名伺服器記錄,用來指定該域名由哪個DNS伺服器來進行解析

A   :A記錄(ipv4的記錄方式,AAAA是ipv6),指定域名對應ip地址

MX 1:MX記錄,郵箱的域名指定ip,1表示優先順序

 

客戶端測試結果

 

 

DNS反向解析

 

配置域名配置檔案,如下

 

複製建立反向解析記錄檔案,對應格式如下所示

PTR:表示方向解析記錄

 

客戶端測試

 

 

DNS雙向解析

首先複製一個模版建立另一個記錄檔案westos.com.init,保證域名相同,修改ip網段不一致

 

複製建立另一個記錄配置檔案,修改檔案指向westos.com.init

 

最後在主配置檔案中將原來配置修改為如下,主要是本地解析則指向是1912這個檔案,其他都指向1913的檔案,這樣就實現了雙向解析(是由match-clients引數區分)

測試

測試發現不同主機dig同一域名是,得到的解析地址不同

本機

另一臺主機,配置DNS指向為dns伺服器測試

 

DNS抗壓叢集

在另一臺主機上下載並安裝好DNS服務,將其型別配置為slave輔助dns伺服器,主dns配置為原來那個dns伺服器

重啟服務後輔助dns就會下載一份域名記錄檔案到/var/named/slaves下;然後修改指向,dig測試解析成功

上述輔助dns雖然可以幫助主dns解析,但是當主dns的域名記錄發生改變時,輔助dns無法同步,因此我們需要在主dns上加上如下引數also-notify { 輔助dns的ip; };,這樣當主dns發生改變時就可傳送通知給輔助dns,但是輔助dns接受到資訊時需要通過serial值(一般寫日期來記錄修改,因此它可以記錄10位10進士數)判定;如果一樣它就認為沒有改變,不用更新,因此每次修改完域名記錄檔案需要改變serial值才可以同步到輔助dns。

當主dns更改記錄後,沒有更改serial值,重啟服務後;主dns測試解析已經發生改變,但是輔助dns未發生改變(測試時注意關閉防火牆)

當把主dns的serial值改變後重啟服務;輔助dns解析地址與主dns達到了同步。

 

 

配置dns更新服務

通過allow-update引數來制定那些主機可以更新,

測試前需要關閉防火牆,修改檔案許可權,設定sebool值,否則跟新會被攔截,無法寫入許可權不足。

測試主dns伺服器更新成功,對應的輔助dns也同步更新,更新後named多了一個以.jinl結尾的臨時更新檔案,輔助dns的/var/named/slaves也多了一個

重啟後主dns服務後westos.com.init就會被更新發生改變,輔助也會同步

刪除更新

 

金鑰更新方式

在做本次實驗時,要把上述指定更新後/var/name/檔案恢復

首先生成公鑰金鑰,加密方式為MD5、加密長度128、然後複製一個模版;配置資訊新增驗證名稱以及公鑰;最後將檔案接入到主配置檔案

 

配置更新方式為key dnskey

重啟服務成功後

通過金鑰測試,只有持有金鑰、公鑰的主機才可以更新

dig測試更新成功