linux基礎服務之DNS

一、DNS簡介

1、DNSDomain Name System(域名系統),是互聯網上IP和域名相互解析的分布式層級結構的數據庫。DNS的出現能夠使用戶更好的更加方便的訪問互聯網,不用記IP地址來訪問互聯網,可以通過人類更容易記住域名來訪問互聯網。

2、DNS是一種C/S架構的服務器,客戶機用于一個名字對應的地址,而服務器是為客戶機提供查詢的,查詢由兩種機制:迭代查詢和遞歸查詢

   迭代查詢:一般是DNS服務器與DNS服務器之間的查詢方式

   遞歸查詢:一般是客戶機與服務器之間的查詢方式

3、DNS是通過解析記錄來過建成的DNS數據庫,數據庫中解析記錄又分為正向解析和反向解析。其中正向解析是從域名到IP的過程,而反向解析是從IP到域名的過程。那么解析記錄主要有哪些呢?

       常見的記錄:

             A:就是地址(address)的縮寫,后面記錄的是ipv4的地址

             AAAA:對應的是Iipv6的地址

             NS:后面對應的是DNS服務器

             SOA:就是開始驗證(start of autority)的縮寫

             PTR:后面對應的是反向解析到的主機名

             CNAME:主機別名,一個主機可以有多個主機名。

             MAX:郵件服務器的地址

      下面我們通過幾個簡單的配置來認識DNS服務

二、正向解析的配置

 

   以zhanglang。com域為例用ns1.zhanglang.com服務器:

   實驗前準備:安裝bind軟件包

      yum install bind

   (1) 定義區域

     在主配置文件中(/etc/named.conf)或主配置文件輔助配置文件(/etc/named.rfc1912.conf)中實現;

     修改主配置文件 vim /etc/named.conf

      linux基礎服務之DNS     

   

    修改/etc/named.rfc1912.conf,添加zone(在/var/named/*.zone的文件)

     linux基礎服務之DNS  

  

   (2) 建立區域數據文件(主要記錄為AAAAA記錄)

     /var/named目錄下建立區域數據文件;

     文件為:/var/named/zhanglang.com.zone

     linux基礎服務之DNS

  

   (3)權限及屬組修改:

     # chown  :named  /var/named/zhanglang.com.zone

     # chmod  o=  r/named/zhanglang.com.zone

   (4)檢查語法錯誤:

      linux基礎服務之DNS

   (5)讓服務器重載配置文件和區域數據文件

      # rndc  reload

   (6)測試

     linux基礎服務之DNS

     正向解析配置成功

二、配置解析一個反向區域

  (1) 定義區域

    在主配置文件中或主配置文件輔助配置文件中實現;

    修改主配置文件 vim /etc/named.conf

    linux基礎服務之DNS

   修改/etc/named.rfc1912.conf,添加zone(在/var/named/*.zone的文件)

    linux基礎服務之DNS

  (2) 定義區域解析庫文件(主要記錄為PTR)vim /var/named/192.168.zone

    linux基礎服務之DNS

 (3)權限及屬組修改:

    # chgrp  named  /var/named/192.168.zone

    # chmod  o=  /var/named/192.168.zone

 (4)檢查語法錯誤和重載:

    # named-checkzone  168.192.in-addr.arpa /var/named/192.168.zone

    # named-checkconf

    # rndc reload 

 (5)測試

           linux基礎服務之DNS    

三、主從服務器:

       在示例一我們以ns1.zhanglang.com做了正向解析主服務器,那么我們再以ns2.zhanglang.com作從服務器,我們直接修改ns2.zhanglang.com配置就行了。如下:

       (1)修改配置文件

              修改主配置文件 vim /etc/named.conf

              linux基礎服務之DNS 

       (2)定義區域 vim  /etc/named.rfc1912.conf

              linux基礎服務之DNS

       (3)檢查語法錯誤和重載:

      # named-checkconf

               # rndc reload

               linux基礎服務之DNS

       (4)測試

            在從服務器上解析

               linux基礎服務之DNS

           解析成功

四、子域

        正向解析區域授權子域的方法:

  父域配置

   (1) /var/named目錄下建立區域數據文件;vim /var/named/zhanglang.com.zone

                linux基礎服務之DNS

   (2)檢查語法錯誤和重載:

                 # named-checkzone  zhanglang.com /var/named/zhanglang.com.zone

     # named-checkconf

                 # rndc reload

        子域配置

            1)在子域配置

      主配置文件(開啟監聽端口vim /etc/named.conf

                   linux基礎服務之DNS

                創建域vim /etc/named.rfc1912.zones

                linux基礎服務之DNS  

         (3)創建域解析庫  vim /var/named/ops.zhanglang.com.zone

     linux基礎服務之DNS

   (4)修改權限和組

     linux基礎服務之DNS

   (5)檢查語法錯誤和重載:

      # named-checkzone  ops.zhanglang.com /var/named/ops.zhanglang.com.zone

       # named-checkconf

       # rndc reload

   (6)檢測

      子域檢查

        linux基礎服務之DNS

     父域檢測

        linux基礎服務之DNS

     成功配置子域授權

五、定義轉發(在子域定義轉發):

注意:被轉發的服務器必須允許為當前服務做遞歸

 在上例中的子域服務器配置轉發 

  (1) 配置文件 /etc/named.rfc1912.zones 

    linux基礎服務之DNS

 (2)語法檢查和重載

    linux基礎服務之DNS

 (3) 檢測

    檢測父域“zhanglang.com”

     linux基礎服務之DNS

     解析成功

六、基本安全控制

   acl:訪問控制列表;把一個或多個地址歸并一個命名的集合,隨后通過此名稱即可對此集全內的所有主機實現統一調用;

     bind有四個內置的acl

       none:沒有一個主機;

       any:任意主機;

       local:本機;

       localnet:本機的IP所屬的網絡;

        常見訪問控制指令

     allow-query  {};  允許查詢的主機;白名單;

     allow-transfer {};  允許向哪些主機做區域傳送;默認為向所有主機;應該配置僅允許從服務器;

     allow-recursion {}; 允許哪此主機向當前DNS服務器發起遞歸查詢請求;

     allow-update {}; DDNS,允許動態更新區域數據庫文件中內容;

        1、allow-query 在主服務器上(ns1.zhanglang.com)

            (1)  主配置文件vim /etc/named.conf 創建訪問控制列表(控制為只能192.168.109.101主機能解析)

       linux基礎服務之DNS

    (2) 創建域vim /etc/named.rfc1912.zones

      linux基礎服務之DNS

    (3)與法檢測和重載

      linux基礎服務之DNS

   (4)檢測(測試時所用的命令和服務器地址一致

     192.168.109.101檢測

      linux基礎服務之DNS

      解析成功

    192.168.109.100檢測

      linux基礎服務之DNS

      解析失敗,控制設置成功

            2、allow-transfer 在主服務器上(ns1.zhanglang.com)

                 (1) 主配置文件vim /etc/named.conf 創建訪問控制列表(控制為只能192.168.109.100主機只能區域傳輸)

        linux基礎服務之DNS

     (2) 創建域vim /etc/named.rfc1912.zones

        linux基礎服務之DNS

                 (3)與法檢測和重載

        linux基礎服務之DNS

     (4)測試

       192.168.109.101檢測

         linux基礎服務之DNS

        傳輸失敗

       192.168.109.100測試

         linux基礎服務之DNS

       傳送成功,控制設置成功

     3、allow-recursion 在主服務器上(ns1.zhanglang.com)

       (1) 主配置文件vim /etc/named.conf 創建訪問控制列表(控制為只能192.168.109.101/24網段遞歸

          linux基礎服務之DNS

      (2)與法檢測和重載

          linux基礎服務之DNS

      (4)測試

       192.168.109.101檢測

          linux基礎服務之DNS

        成功

      4、 allow-update {}; DDNS,允許動態更新區域數據庫文件中內容;

         一般我們是不允許動態更新區域數據庫文件中內容;因為允許動態更新區域數據庫文件中內容會造成安全風險;所以我們禁止動態更新

         編輯配置文件:vim /etc/named.rfc1912.zones

            在每個zone中加上 allow-update { none; };即可

           linux基礎服務之DNS  

          然后重載服務就可以了

          linux基礎服務之DNS    

            

        

    

   

   

 


 

原創文章,作者:zq,如若轉載,請注明出處:http://www.www58058.com/77064

(0)
zqzq
上一篇 2017-05-29
下一篇 2017-05-29

相關推薦

  • PXE自動化安裝系統服務

    PXE PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或M…

    Linux干貨 2016-11-07
  • 文本處理工具命令使用以及文件權限管理

    一 sort uniq wc cut tr 等文本處理工具的基本用法 1. 通過who命令查看當前登錄了哪些用戶,并通過uniq或sort -u命令將重復的行只顯示一次 [root@Linuxprobe ~]# who | cut -d’ ‘ -f1 | sort -u 目前查看系統有兩個用戶登錄 harrycai root [root@Linuxprobe…

    Linux干貨 2017-08-13
  • 推薦-自動化運維之puppet小試牛刀

     一、puppet介紹       puppet是IT基礎設施自動化管理工具,“她”能夠幫助系統管理員管理基礎設施的整個生命周期:供應(provisioning、配置(configuration)、聯動(orchestration)及報告(reporting)。    …

    Linux干貨 2016-04-05
  • 1.初識linux

    1.計算機組成 計算機五大部件:運算器、控制器、存儲器、輸入設備、輸出設備。對應實際情況大致如下: CPU CPU(Central Processing Unit)主要包含運算器、控制器;也包含寄存器、緩存用于輔助: CPU在同一時間能并行處理的二進制數的位數稱為CPU字長。字長由CPU對外數據通路的數據總線條數決定。 運算器 運算器也稱…

    Linux干貨 2016-08-22
  • CentOS系統啟動流程

        Linux系統的組成部分   1、動態視角:內核+根文件系統  2、靜態視角:磁盤分區+文件 Linux運行中的系統環境   1、用戶空間:應用程序(進程或線程)  2、內核空間:內核代碼(系統調用) 內核設計流派:   *單內核設計:把所有功能集成于同一個程序,如:Linux  *微內核設計:每種功能使用一個單獨的子系統實現,如…

    Linux干貨 2016-12-30
  • 馬哥教育網絡班21期+第2周課程練習

    一、Linux文件管理類命令匯總 1、文件的復制命令:cp 復制命令:cp     cp [OPTION]… [-T] SOURCE DEST     cp [OPTION]… SOURCE… DI…

    Linux干貨 2016-07-29
欧美性久久久久