BIND 配置DNS服務器以及子域授權

1、安裝bind

     [root@www ~]# yum -y install bind

2、查看安裝生成的文件      [root@www ~]# rpm -ql bind | less

3、程序路徑     /var/named

4、配置文件路徑    /etc/named.conf

          全局配置:options {}

          日志子系統配置:logging {}

          區域定義:本機能夠為哪些zone進行解析,就是要定義哪些zone

                         zone "ZONE_NAME" IN {}

備份主配置文件   [root@www named]# cp /etc/named.conf{,.bak}

修改配置文件:

Image.png

   BIND  配置DNS服務器以及子域授權

然后啟動該服務    service named start     查看監聽端口    ss -tunlp | grep :53

關閉dnssec   注釋掉即可

配置主DNS服務器

     1、在主配置文件中定義區域

               zone "ZONE_NAME" IN {

                         type {master|slave|hint|forward}

                         file “ZONE_NAME.zone”;

};

[root@www named]# vim /etc/named.rfc1912.zones

BIND  配置DNS服務器以及子域授權Image.png

     2、定義區域解析庫文件

                    出現的內容: 宏定義   資源記錄定義

vim /var/named/security00.com.zone

BIND  配置DNS服務器以及子域授權Image.png

[root@www named]# named-checkconf  //檢查主配置文件是否有錯

[root@www named]# named-checkzone "security00.com" /var/named/security00.com.zone   //檢查指定的zone文件是否有語法錯誤

修改文件權限

[root@www named]# chmod 640 security00.com.zone

[root@www named]# chown :named security00.com.zone

[root@www named]# service named reload

[root@www named]# rndc status    //查看當前狀態

使用dig命令來測試解析配置

[root@www named]# dig -t A www.security00.com @192.168.246.129  //使用本機來解析

測試命令:dig的使用

     dig [-t type] name [@SERVER] [query options]

     dig命令用來測試dns系統,因此,不會查詢hosts文件進行解析

     查詢選項:

                   +[no]trace:跟蹤解析過程

                   +[no]recurse:進行遞歸解析

                    -x:測試反向解析

                    -axfr:測試區域傳送

EXAMPLE: 

          [root@www named]# dig -t A www.security00.com +trace

     

     host命令:

          host [-t type] name [SERVER]

          example:  [root@www named]# host -t A www.security00.com 192.168.246.129

         nslookup命令:

               nslookup [-option] [name | -] [server]

     交互式模式:

          nslookup>

                    server IP:指明使用哪個DNS server進行查詢

                    set q = RR_TYPE:指明查詢的類型

                    NAME:要查詢的名稱

反向區域:

     

     區域名稱:網絡地址反寫.in-addr.arpa.

                    192.168.246. –> 246.168.192.in-addr.arpa.

     (1) 定義區域

          zone "ZONE_NAME" IN {

                    type {master | slave | forward};

                    file "網絡地址.zone";

}

[root@www named]# vim /etc/named.rfc1912.zones

BIND  配置DNS服務器以及子域授權Image.png

        (2) 區域解析庫文件

               PS:不需要MX 和 A,以及AAA記錄,以PTR記錄為主

vim  /var/named/192.168.246.zone

BIND  配置DNS服務器以及子域授權Image.png

[root@www named]# named-checkconf  //檢查主配置文件是否有錯

[root@www named]# named-checkzone "246.168.192.in-addr.arpa" 192.168.246.zone   //檢查指定的zone文件是否有語法錯誤

修改文件權限

[root@www named]# chmod 640 192.168.246.zone

[root@www named]# chown :named 192.168.246.zone

[root@www named]# service named reload

[root@www named]# rndc status    //查看當前狀態

通過host來測試反向解析:

[root@www named]# host -t PTR 192.168.246.129 192.168.246.129

通過dig來進行反向解析測試:

[root@www named]# dig -x 192.168.246.131 @192.168.246.129

通過dig來測試區域傳送漏洞:

[root@www named]# dig -t axfr security00.com @192.168.246.129

[root@www named]# dig -t axfr 246.168.192.in-addr.arpa @192.168.246.129

主從復制:

     1、應該為一臺獨立的名稱服務器

     2、主服務器的區域解析庫文件中必須有一條NS記錄是指向從服務器

     3、從服務器只需要定義區域,無須提供解析庫文件,解析庫文件應該放置于/var/named/slaves/目錄中

     4、主服務器應該允許從服務器作區域傳送

     5、主從服務器時間應該同步,可通過ntp進行

     6、bind版本程序應該保持一致 否則 應該 從高 主低

     定義區域傳送的方法:

          zone “ZONE_NAME” IN {

                   type slave;

                   masters { MASTER_IP; };

                   file "slaves/ZONE_NAME.zone";

              }; 

     一臺獨立的服務器,安裝bind 然后修改配置文件!

     [root@www named]# vim /etc/named.rfc1912.zones

     BIND  配置DNS服務器以及子域授權Image.png

     測試配置文件是否有語法錯誤

     啟動named服務

     rndc reload //重讀配置文件

     rndc status  //查看當前狀態

     BIND  配置DNS服務器以及子域授權Image.png

     配置反向:

     [root@www ~]# vim /etc/named.rfc1912.zones

     BIND  配置DNS服務器以及子域授權Image.png

     rndc reload  //重讀配置文件

     

     PS:在主服務器在更改完資源庫文件之后,記錄數需要手動+1,否則從服務器不會同步!

     rndc: tcp/953

          reload: 重載主配置文件和區域解析庫文件

          reload zone:只重載區域解析庫文件

          retransfer zone:手動啟動區域傳送過程,不管序列號是否增加

          notify zone:重新對區域傳送發通知

          reconfig:重載主配置文件

          querylog:開啟/關閉查詢日志     日志路徑: /var/log/messages

          trace Level:指定debug的開啟級別

子域授權 —–    分布式數據庫

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

     

     定義一個子區域: 編輯區域配置文件    

                                 [root@www ~]# vim /var/named/security00.com.zone

                                   BIND  配置DNS服務器以及子域授權Image.png

 

另一臺(192.168.246.130)服務器上編輯資源解析庫文件:

                               [root@www ~]# vim /etc/named.rfc1912.zones

                          BIND  配置DNS服務器以及子域授權      Image.png

創建子域的的區域解析庫文件:

          [root@www ~]# vim /var/named/test.security00.com.zone

                    Image.pngBIND  配置DNS服務器以及子域授權

執行  rndc reload 重新讀取配置文件    

查看日志:  tail  /var/log/message

BIND  配置DNS服務器以及子域授權Image.png

本機查詢,查看解析結果:

 Image.png    BIND  配置DNS服務器以及子域授權

定義轉發服務器:

     PS:被轉發的服務器需要能夠為請求者做遞歸,否則,轉發請求不予進行;

(1) 全局轉發:凡是對本機所有負責解析的區域的請求,統統轉發給指定的服務器

          Option {

                   forward {first | only}

                   forwarders

             }

編輯配置文件:     [root@www ~]# vim /etc/named.conf

                Image.png             BIND  配置DNS服務器以及子域授權

(2) 區域轉發:僅轉發對特定區域的請求至某服務器

              zone "ZONE_NAME" IN {

                         type forward;

                         forward {first | only}

                         forwarders

          }

編輯子域的區域資源庫文件:     [root@www named]# vim /etc/named.rfc1912.zones

                       Image.pngBIND  配置DNS服務器以及子域授權

原創文章,作者:消逝文字,如若轉載,請注明出處:http://www.www58058.com/13021

(1)
消逝文字消逝文字
上一篇 2016-03-22 10:41
下一篇 2016-03-22 10:45

相關推薦

  • 第二十周作業

    1、用Keepalived實現nginx與lvs的高可用集群; lvs+keepalived: 1)后端兩臺rs上安裝web服務并創建探測頁面 ~]# yum install nginx -y ~]# systemctl start nginx.service ~]# vim /usr/share/nginx/html/index.html <h1&g…

    2017-07-03
  • Linux文本處理三劍客之sed

    處理文本工具sed sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件,簡化對文…

    Linux干貨 2016-08-15
  • OpenStack私有云部署

    架構 實驗環境 角色 主機名 網卡 系統環境 Controller?Node controller.qween.com 管理接口eth0:192.168.22.128 外部接口eth1:192.168.36.130CentOS6.8Compute Nodecompute1.qween.com管理接口eth0:192.168.22.129 隧道接口eth1:1…

    2017-12-12
  • kickstart文件及引導鏡像的制作流程

    kickstart文件及引導鏡像的制作流程 kickstart文件制作流程 安裝制作kickstart文件的圖形界面工具 [root@slave1 ~]# yum install system-config-kickstart 開啟工具 [root@slave1 ~]# system-config-kickstart 在打開的圖形界面中通過file菜單選項選…

    Linux干貨 2017-09-04
  • CentOS 6 系統啟動流程

    一、CentOS 6 啟動流程 1.加載BIOS的硬件信息,獲取第一個啟動設備。 2.讀取第一個啟動設備MBR的引導加載程序(grub)的啟動信息 3.加載核心操作系統的核心信息,核心開始解壓縮,并嘗試驅動所有的硬件設備。 4.核型執行init程序并獲取運行信息。 5.Init執行/etc/rc.d/rc.sysinit文件。 6.啟動核心的外掛模塊(/et…

    Linux干貨 2016-09-12
  • 編譯安裝LAMP及分離式LAMP平臺構建

    前言 LAMP網站架構是目前國際流行的Web框架,該框架包括:Linux操作系統,Apache網站服務器,MySQL數據庫,Perl、PHP或者Python編程語言,所有組成產品均是開源軟件,是國際上成熟的架構框架,很多流行的商業應用都是采取這個架構,和Java/J2EE架構相比,LAMP具有Web資源豐富、輕量、快速開發等特點,與微軟的.NET架構相比,L…

    Linux干貨 2015-04-20

評論列表(2條)

  • stanley
    stanley 2016-03-22 10:43

    代碼格式化后,配置現有的內容可以置頂推薦了~現在格式亂

    • 消逝文字
      消逝文字 2016-03-22 16:17

      @stanley嗯 謝謝 stanley 老師 下次會注意格式

欧美性久久久久