DNS服務

一,資源記錄

  1. 資源記錄定義的格式

    語法:name  [TTL]IN  rr_type  value

    1. TTL可從全局繼承

    2. @可用於引用當前區域的名字

    3. 同一個名字可以通過多條記錄定義多個不同的值;DNS服務器會輪詢響應

    4. 同一個值也可能有多個不同的定義名字;通過多個不同的名字指向同一個值進行定義;此僅表示通過多個不同的名字可以找到同一個主機

  2. 記錄類型

    1. SOA:起始授權記錄,一個區域解析庫有且僅能有一個SOA記錄,必須位於解析庫的第一條記錄

      name:當前區域的名字

      value:當前區域的FQDN;當前區域管理員的郵箱 地址中不能用@,用 . 替換

    2. NS:專用於表明當前區域的DNS服務器

      一個區域可以有多個NS記錄,至少要有一條

    3. MX:郵件交換器

    4. A:正向,FQDN-->IP,域名可以指向多個IP

    5. AAAA:FQDN-->IPv6

    6. PTR:反向,IP-->FQDN

      name: IP地址翻過來寫,特定後綴,in-addr.arpa.

    7. CNAME:別名


二,內置acl

  1. acl:把一個或多個地址歸爲一個集合,並通過一個統一的名稱

  2. 類型

    1. none:沒有IP

    2. any:任何IP

    3. localhost:本地所有IP

    4. localnet:本機所有相同子網IP

三,部署解析文件

前提:dns服務程序包:bind,unbound

          程序名:named,unbound 

  1. 安裝程序包

    yum install -y bind unbound

    啓動服務

    systemctl enable named

    systemctl start named

    systemctl enable unbound

    systemctl start unbound

  2. vim /etc/named.conf   bind主配置文件,修改內容

    acl.png


  3. vim /etc/named.rdc1912.zones   bind的主配置文件,添加內容

    zones.png


  4. cp -p /var/named/named.localhost /var/named/magedu.com.zone   正向解析庫文件,-p將權限等一起復制

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

    magedu.com.zone.png

  5. cp -p /var/named/named.localhost /var/named/172.18.252.zone

    vim /var/named/172.18.252.zone   反向解析庫文件

    反向解析.png

  6. rndc reload   如果有錯誤會提示

  7. named-checkconf   檢查配置文件語法錯誤

    named-checkzone magedu.com區域名 /var/named/magedu.com.zone區域名對應的文件    檢查解析庫文件語法  

    named-checkzone 252.18.172.in-addr.arpa反向解析區域名 /var/named/172.18.252.zone區域對應文件

  8. 測試

    dig www.magedu.com @IP   測試dns系統

    正向測試.png

    dig -x IP @IP   測試反向解析

    反向測試.png


四,測試命令

命令.png

五,緩存

  1. linux

    1. 客戶端有緩存

    2. 服務器清空緩存:rndc flush

  2. windows

    1. 客戶端

      ipconfig/displaydns   查看緩存

      ipconfig/flushdns   清空緩存


//   ;;   表示#,註釋

/*    */   表示對段落的註釋



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章