1. 程式人生 > >DNS伺服器---正|反|雙向解析,輔助dns,遠端更新及加密dns,ddns

DNS伺服器---正|反|雙向解析,輔助dns,遠端更新及加密dns,ddns

                                             配置DNS伺服器

DNS(Domain Name System,域名系統),因特網上作為域名和ip地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠直接被讀取的ip數串。通過主機名,最終得到該主機名對應的過程叫做域名解析。DNS協議執行在UPD協議上,使用埠為53。

 

1.安裝部署;

yum install bind -y

systemctl start named

systemctl enable named

systemctl stop firewalld

主配置檔案:/etc/named.conf

子配置檔案: /etc/named.rfc1912.zones

資料目錄; /var/named

2.快取記憶體dns

快取dns 伺服器可以通過快取減少DNS客戶端訪問外部DNS伺服器的網路流量,並且可以降低DNS 客戶端解析域名的時間。

A.編輯配置檔案:vim /etc/sysconfig/network-scripts/ifcfg-eth0

 

B.systemctl restart network

C.vim /etc/named.conf

11行:

18行

F.

測試方;

1.編輯配置檔案:vim /etc/resolve.conf


2.vim /etc/sysctl.conf


       
[[email protected] Desktop]# sysctl -p
net.ipv4.ip_forward = 1

4.主機 dig www.baidu.com

 

 

3.權威DNS的正向解析:

用於域名得到ip地址的對映,當DNS客戶端請求解析某個域名時,DNS伺服器通過正向尋找,並返回給DNS使用者端對應的ip地址。

服務主機部署:

A.編輯配置檔案: vim /etc/named.conf

 

B.編輯配置檔案: vim /etc/named.rfc1912.zones

複製19-23行,並進行修改。

C.cd /var/named/
ls會有一個named.localhost
cp -p named.localhost westos.com.zone   (-p表示複製許可權)

D.vim westos.com.zone

測試端:

A。編寫配置檔案

B.測試:dig www.westos.com

4.權威DNS的反向解析-----PTR

用於IP地址到域名的對映,當DNS客戶端請求解析某個IP地址時,DNS伺服器通過反向查詢,並返回給DNS客戶端對應的域名。

服務主機配置;

A.vim /etc/named.rfc1912.zones
 複製43-47
 49 zone "254.25.172.in-addr.arpa"
 51 file "172.25.254.ptr";

2,cp -p named.loopback 172.25.254.ptr


3.vim 172.25.254.ptr
4,
 (2 @ IN SOA  dns.westos.com. root.westos.com. (
 (8 NS dns.westos.com.
 (9 dns A 172.25.254.120
 (10 111 PTR hello.westos.com.
 (11 222 PTR shuang.westos.com.


測試;

1.vim /etc/resolv.conf
 (2 nameserver 172.25.254.120


2,systemctl restart named


3,dig -x 172.25.254.111

5,域名解析
規範名稱轉換為內部名稱進行解析


A,cd /var/named/
B,vim westos.com.zone
C,寫入:
10 www      CNAME   music.a
11 music.a  A      172.25.254.8
12 music.a  A      172.25.254.9


D,systemctl restart named

測試端:
E,dig www.westos.com


[email protected] 兩部分 qq.com 的lee
  dig -t  mx地址解析服務
   mail -u student 檢視stuent 的郵件
  郵件: 163向qq發文件 兩塊網絡卡之間通過smtp服務可互發郵件
   mailq檢視郵件佇列    

 
 
6. 郵件解析

測試端;
1.vim /etc/resolv.conf
  nameserver 172.25.254.120

服務端;
A,vim westos.com.zone
寫入:
14 westos.com. MX 10 172.25.254.111   (10表示優先順序為10)


B,systemctl restart named


C,發郵件 mail [email protected]
     test
      hahaha
D,mailq

7.雙向解析

服務主機;
1,desktop : vim /etc/sysconfig/network-scripts/ifcfg-eth0
  新增兩個ip地址
  IPADDR0=172.25.254.120
  NETMASK0=255.255.255.0
  IPADDR0=1.1.1.120
  NETMASK0=255.255.255.0

2,systemctl restart network
3,ip addr show eth0 檢視兩個ip


測試端server :

1.vim /etc/sysconfig/network-scripts/ifcfg-eth0
   DEVICE=eth0
   ONBOOT=yes
    BOOTPROTO=none
   IPADDR=1.1.1.220

2.server:ping 1.1.1.120


3.server: vim /etc/resolv.conf
(2 nameserver 1.1.1.120  

服務端部署;

1. cd /var/named/
2.cp -p westos.com.zone westos.com.inter


3.配置外網檔案: vim westos.com.inter
  :%s/172.25.254/1.1.1.

4.cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inter


5,配置外網子配置檔案:vim /etc/named.rfc1912.inter

6.vim /etc/named.conf


7.systemctl restart named


8.主機 dig www.westos.com 解析為172.25.254 網段
9.server dig www westos.com 解析為1.1.1網段

 

8.多個dns 的設定


allow-trasfer 允許誰同步我的資訊
also-notify  我更改統治後面的
serial 判斷檔案是否被更改
       主dns 與輔助dns 的是否一致

測試端:


1,server 修改ip


2,安裝yum install bind -y


3,vim /etc/named.conf
 

 listen-on port 53 { any;};
 allow-query       { any;};
 dnsessec-validation ;


  

4,systemctl stop firewalld

服務端:

5. vim westos.com.zone


6.vim /etc/named.rfc1912.zones
(24 zone "westos.com" IN{
   type master;
   file "westos.com.zone";
   allow-update { none; };
   allow-transfer { 172.25.254.220;};
   also-notify { 172.25.254.220;};


7,systemctl restart named

8.測試修改主機 vim westos.com.zone
   server 便可同步(watch -n 1 dig www.westos.com)


9.dns 更新

服務端:

1, 備份: cd /var/named/
    cp -p westos.com.zone /mnt/


2,vim /etc/named.rfc1912.zones
 (27 allow-update { 172.24.254.220;};


3,systemctl restart named


4,getenforce
若為disabled 不改動
若為enforcing
  setsebool -P named_write_master_zones on

5,chmod 770 /var/named/

測試端;


6,nsupdate
> server 172.25.254.120
> update add test.westos.com 86400 A 172.25.254.111
> send


7,systemctl restart named
   主機:vim westos.com.zone

8,此時 westos.com.zone也已經被改變。實驗完成刪除
rm -fr westos.com.zone westos.come.zone.jn1
9,還原cp -p /mnt/westos.com.zone .


md5對稱加密,公私鑰一致
10.dns遠端更新加密

服務端;
1,cd /mnt/
 
2.dnssec=keygen -a HMAC-MD5 -b 128 -n HOST WESTOSKEY

3.cp -p /etc/rndc.key /etc/westos.key


4,vim /etc/westos.key


5,vim /etc/named.conf


加上 include "/etc/westos.key";


5,vim /etc/named.rfc1912.zones
allow-update {key westos; };


6,systemctl restart named
沒有發鑰匙之前更新資訊許可權不被允許


7,scp Kwestoskey.+157+20985.* [email protected]:/mnt/

測試端;

8,server
cd /mnt/


9,nsupdate -k Kwestoskey.+157+20985.private
更新資訊



11.dns+dhcp 動態域名解析 ddns 
花生殼:


服務主機:
1,配置dhcp 服務


2,dns 的key更新(詳細見key更新)


3,配置dhcp.conf
14行 ddns-update-style interim;\


檔案最後新增可更新dns的key
key dns的key 名稱
algorithm hmac-md5;
secret dns的key加密字元;
};
檔案最後新增要更新的dns的域資訊
zone 要更新的域名.{
   primary 127.0.0.0;
   key dns 的key 名稱;
}

 

4,測試端
A。設定主機的網路為dhcp


B。設定主機名稱為xxx.域名.com

 


C。重啟網路看解析