溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何搭建簡易DNS服務(wù)器

發(fā)布時(shí)間:2021-11-03 18:08:55 來源:億速云 閱讀:355 作者:柒染 欄目:建站服務(wù)器

如何搭建簡易DNS服務(wù)器,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

簡易DNS服務(wù)器

domain name server,dns協(xié)議,其實(shí)現(xiàn)軟件主要是bind.bind軟件由配置文件和區(qū)域數(shù)據(jù)文件組成。

區(qū)域數(shù)據(jù)庫文件,主要是用來記錄資源記錄的。一行一行的數(shù)據(jù)。

資源記錄類型(RR_TYPE)包括:

A      A記錄,記錄FQDN-->IPv4

AAA    A記錄,記錄FQDN-->IPv6

PTR    PRT記錄,反向解析,記錄IP-->FQDN

NS     NS記錄,name server,記錄DNS服務(wù)器本身的信息,后面跟A記錄

SOA    SOA記錄,start of authity,第一條授權(quán)記錄,有且只有一條,必須是第一條。

CNAME  CNAME別名

MX     郵件記錄

資源記錄格式:

   NAME     [TTL]    IN RR_TYPE  VALUE

   bjs.io   888640   IN A        192.168.122.3

   bjs.io   888640   IN SOA      bjs admin.bjs

   SOA格式: NAME  VALUE    

     name:dns服務(wù)器FQDN  管理員郵箱          版本序列號(hào)  刷新時(shí)間  重試時(shí)間  過期時(shí)間  否定回答時(shí)間

@ IN SOA ns1.bjs.io.  dnsadmin.bjs.io. 201811201  1H        10M       5D        1D   

   注意:管理員郵箱中的@用.代替因?yàn)锧在dns有特殊用途,版本序列號(hào)只能是10,超過10位會(huì)出錯(cuò)

   NS:

       name:當(dāng)前區(qū)域名稱

       value 當(dāng)前區(qū)域DNS服務(wù)器名稱

      比如:

       bjs.com. 86400 IN NS ns1

       bjs.com. 86400 IN NS ns2

    MX:

      name 當(dāng)前區(qū)域名稱

      value 郵件交換器名稱

         baidu.com. IN MX 10 mx1.baidu.com.

         baidu.com. IN MX 10 mx2.baidu.com.  

    A記錄:

       www.baidu.com.   IN   A 1.1.1.1

       www.baidu.com.   IN   A 1.1.1.2

       bbs.baidu.com.   IN   A 1.1.1.1         

    PTR

     name:IP地址,有特定格式,IP反過來寫,而且特定后綴

     value FQDA

        4.3.2.1.in-addr.arpa. IN PTR www.baidu.com.

    CNAME

      web.baidu.com.  IN CNAME www.baidu.com.

   注意 TTL可以全局定義

    ?。辣硎井?dāng)前區(qū)域名稱

     相鄰兩記錄name相同時(shí),可不寫

       MX,NS等類型的value為FQDN時(shí),其后應(yīng)該有A記錄 

dns是協(xié)議,bind是協(xié)議的實(shí)現(xiàn)程序

yum -y install bind

 主配置文件

    /etc/named.conf 可包含其他配置文件

    全局配置段:

         options{

               listen-on port 53 { 192.168.136.4; };

               allow-query     { any; };

                }

       日志配置段

         logging{...}

       區(qū)域配置段

         zone {...}

      每句都;結(jié)尾,{左右必須有空格}

   緩存服務(wù)器必須監(jiān)聽在能與外部通信的IP地址

     檢查配置文件語法錯(cuò)誤

        named-checkconf

 解析庫文件:

   /var/named/目錄下

     一般名稱為ZONE_NAME.zone

   注意 1.一臺(tái)DNS服務(wù)可以同時(shí)為多個(gè)區(qū)域提供服務(wù)

        2.必須要有根區(qū)域解析庫文件named.ca

        3.還應(yīng)該有兩個(gè)本地區(qū)域文件localhost和127.0.0.1

           正向:named.localhost

           反向:named.loopback                    

配置解析一個(gè)正向區(qū)域:

   1.定義區(qū)域

      在主配置文件實(shí)現(xiàn)

         zone "ZONE_NAME" IN {

            type {master|slave|hint|forward};

            file "ZONE_NAME.zone";        

         };                 

     以bjs.io為列

        zone "bjs.io" IN {

          type master ;

          file "bjs.io.zone";

        };            

   2.建立區(qū)域文件

      /var/named目錄 下以bjs.io為列,其屬組為named,權(quán)限為其他用戶不可讀

      vi /var/named/bjs.io.zone      

      $TTL 1D

      @    IN  SOA ns1.bjs.io root.localdomain 2019011601  1H  10M 3D 1D

           IN  NS  ns1

      ns1  IN  A   192.168.122.11

      www  IN  A   192.168.122.3

      www  IN  A   192.168.122.4

   3.權(quán)限設(shè)定

     chown .named bjs.io.zone

     chmod o= bjs.io.zone

   4.檢查配置文件及區(qū)域文件

     named-checkconf

     named-checkzone  bjs.io /var/named/bjs.io.zone

   5.讓服務(wù)重載配置文件     

       systemctl restart named

   6.查看監(jiān)聽情況

     ss -lnt         

   7.在其他服務(wù)器上將dns地址設(shè)為本服務(wù)器,然后測(cè)試

     dig -t A www.bjs.io

     dig -t NS bjs.io   

配置解析一個(gè)反向區(qū)域:

   1.定義區(qū)域

     zone "122.168.192" IN {

       type master;

       file "122.168.192.in-addr.arpa";

     };

   2.建立區(qū)域文件

     vi 122.168.192.in-addr.arpa

     $TTL 1D

     @   IN   SOA  ns1.bjs.io root.localdomain 2019011601  1H  10M 3D 1D

         IN   NS   ns1.bjs.io.

     11  IN   PTR  ns1.bjs.io.

     3   IN   PTR  www.bjs.io.

     4   IN   PTR  www.bjs.io.

   3.權(quán)限設(shè)定

     chown .named 122.168.192.in-addr.arpa

     chmod o= 122.168.192.in-addr.arpa

   4.檢查配置文件及區(qū)域文件

     named-checkconf

     named-checkzone  122.168.192.in-addr.arpa /var/named/122.168.192.in-addr.arpa

   5.讓服務(wù)重載配置文件     

       systemctl reload named

   6.查看監(jiān)聽情況

     ss -lnt         

   7.在其他服務(wù)器上將dns地址設(shè)為本服務(wù)器,然后測(cè)試

     dig -x 192.168.122.3  

關(guān)于如何搭建簡易DNS服務(wù)器問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

dns
AI