天天看點

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

DNS域名

  • 一、DNS域名
  • 二、DNS的域名結構
  • 三、DNS伺服器類型
  • 四、DNS域名正向解析
  • 五、DNS域名反向解析
  • 六、建構主從DNS域名伺服器
  • 六、DNS 分離伺服器

一、DNS域名

DNS是"域名系統”的英文縮寫。它作為将域名和IP位址互相映射的一個分布式資料庫,能夠使人更友善地通路網際網路。

DNS服務使用TCP和UDP的53端口,TCP的53端口用于連接配接DNS伺服器,UDP的53端口用于解析DNS。

每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元。

二、DNS的域名結構

  • DNS系統的結構為分布式資料結構

1、根域:位于樹狀結構最頂層,用"."表示

2、頂級域:一般代表一種類型的組織機構或國家地區;

如.net(網絡供應商)、.com(工商企業)、.org(團體組織)、.edu(教育結構)、.gov(政府部門)、.cn(中國國家域名)

3、二級域:用來标明頂級域内的一個特定的組織,國家頂級域下面的二級域名由國家部門統一管理

4、子域:二級域下所建立的各級域統稱為子域,各個組織或使用者可以自由申請注冊自己的域名

5、主機:主機位于域名空間最下層,就是一台具體的計算機

域名與IP位址之間是多對一的關系,一個IP位址不一定隻對應一個域名,且一個域名隻可以對應一個IP位址

三、DNS伺服器類型

1、主域名伺服器:負責維護一個區域的所有域名資訊,是特定的所有資訊的權威資訊源,資料可以修改。建構主域名伺服器時,需要自行建立所負責區域的位址資料檔案。

2、從域名伺服器:當主域名伺服器出現故障、關閉或負載過重時,從域名伺服器作為備份服務提供域名解析服務。從域名伺服器提供的解析結果不是由自己決定的,而是來自于主域名伺服器。建構從域名伺服器時,需要指定主域名伺服器的位置,以便伺服器能自動同步區域的位址資料庫。

3、緩存域名伺服器:隻提供域名解析結果的緩存功能 目的在于提高查詢速度和效率,但沒有域名資料庫。

它從某個遠端伺服器取得每次域名伺服器查詢的結果,并将它放在高速緩存中,以後查詢相同的資訊時用它予以響應。緩存域名伺服器不是權威性伺服器,因為提供的所有資訊都是間接資訊。建構緩存域名伺服器時,必須設定根域或指定其他DNS伺服器作為解析來源。

4、轉發域名伺服器:負責所有非本地域名的本地查詢。轉發域名伺服器接到查詢請求後,在其緩存中查找,如找不到就将請求依次轉發到指定的域名伺服器,直到查找到結果為止,否則傳回無法映射的結果。

四、DNS域名正向解析

rpm -qc bind                   #查詢bind軟體配置檔案所在路徑
rpm -ivh bind                  #安裝bind
或者 yum install -y bind 
/etc/named.conf                #主配置檔案
/etc/named/rfc1912.zonrs       #區域配置檔案
/var/named/named.localhost     #區域資料配置檔案
           
  1. 安裝bind軟體包
    Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
    2.配置正向解析,檢視bind 軟體的配置檔案
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
  1. 修改主配置檔案
vim /etc/named.conf
options {
  listen-on-v6 poet 53 { 192.168.184.10; };              #監聽53端口,IP位址使用提供服務的本地IP,也可用any代表所有
#listen-on-v6 port 53 { : :1; };                      #ipv6行如不使用可以注釋掉或者删除
  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; };                                                #允許使用本DNS解析服務的網段,也可用any代表所有

zone "." IN {                                            #正向解析“. "根區域
        type hint;                                       #類型為根區域
        file "named.ca";                                 #區域資料檔案為named.ca,記錄了13台根域伺服器的域名和IP位址等資訊
};
           
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
vim /etc/ named. rfc1912. zones                        #可在檔案裡有模版,可複制粘貼後修改
zone "lic. com" IN {                                     #正向解析"lic.com"區域
type master;                                             #類型為主區域
 file "lic. com. zone";                                  ●指定區域資料檔案為lic. com. zone
allow-update { none; };
};
           

4.進入vim /etc/ named. rfc1912. zones 修改區域配置檔案

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

5.配置正向區域資料檔案

cd /var/named/
cp -p named.localhost lic.com.zone                      #保留源檔案的權限和屬主的屬性複制
vim /var/named/lic.com.zone
$TTL 1D                                                  #設定緩存解析結果的有效時間
@       IN SOA lic.com. admin.lic.com. (
                                           0; serial .
                                           1D; refresh
                                           1H; retry
                                           1W; expire
                                           3H ) ; minimum
         NS    lic.com.                                  #記錄目前區域的DNS伺服器的名稱
         A     192.168.184.10                            #記錄主機IP位址
IN   MX  10    mail.lic.com.                             #MX為郵件交換記錄,數字越大優先級越低
www  IN  A     192.168.184.10                            #記錄正向解析www.benet.com對應的IP
mail IN  A     192.168.184.11
ftp  IN CNAME  www                                       #CNAME使用别名,ftp是www的别名
*    IN   A    192.168.184.100                           #泛域名解析,“*"代表任意主機名
           
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

修改配置詳情

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

6.啟動服務,關閉防火牆

systemctl start named
systemctl stop firewalld
setenforce 0        
tail -f /var/log/ messages                               #如果服務啟動失敗,可以檢視日志檔案來排查錯誤
           

注意DNS 要修改成自己設定的

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

打開虛拟機Windows

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

右擊屬性,更改自動擷取IP和DNS

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

五、DNS域名反向解析

vim /etc/named.conf

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

vim /etc/named.rfc1912.zones

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

vim /var/named

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

進入vim jc.com.zone.local 進行反向解析的配置檔案

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

關閉防火牆

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

vim /etc/resolv.conf修改下DNS

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

host下 IP 看能不能解析除域名

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

六、建構主從DNS域名伺服器

需要開啟2個虛拟機,一個做主域名伺服器,一個做從域名伺服器

(1)修改主域名伺服器的區域配置檔案,修改正、反向區域配置

vim /etc/named.rfc1912.zones

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

(2)修改從域名伺服器的主配置檔案

yum install -y bind

vim /etc/ named.conf

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

(3)修改從域名伺服器區域配置檔案,添加正、反區域配置

vim /etc/named.rfc1912.zones

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

(4)主從伺服器都重新啟動服務

syscomtcl restart named

(5)主從都要配置下DNS 伺服器位址

vim /etc/resolv.conf

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

(6)主伺服器 當機,斷開。從伺服器DNS 解析

主域名伺服器

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

從域名伺服器

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

六、DNS 分離伺服器

1.在虛拟機裡面再添加一個網卡 ,兩塊網卡分别設定vmnet1 和vmnet 2,修改對應 vmnet 的IP

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

vim /etc/sysconfig/network-scripts 并沒有ens36 ,此時需要手動複制一個

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

進入enss36修改下

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

進入enss33修改注釋掉

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

重新開機下網卡*systemctl restart network

挂載CD光牒,安裝bind 軟體包

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

yum install -y bind

vim /etc/ named.conf

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

進入vim /etc/named.conf

删除
  zone "." IN {
        type hint;
        file "named.ca";
  };
           

進入 vim /etc/named.rfc1912.zones

view "lan" {
  match clients {192.168.118.0/24; };
  zone "jc.com" IN {
    type master;
    file "jc.com.zone.lan";
  };

  zone "." IN {
        type hint;
        file "named.ca";
  };

};

view "wan"{
  match clients {any; };
  zone "jc.com" IN {
    type master;
    file "jc.com.zone.wan";
  };


};
           

進入 cd /etc/named/

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

進入 vim jc.com.zone.lan

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

再次備份下,或者直接複制我們剛備份好的檔案

進入 vim jc.com.zone.wan

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

windows裡面設定

Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器
Linux中DNS域名解析一、DNS域名二、DNS的域名結構三、DNS伺服器類型四、DNS域名正向解析五、DNS域名反向解析六、建構主從DNS域名伺服器六、DNS 分離伺服器

繼續閱讀