DNS基礎知識

一、DNS介紹:

  1、DNS: Domain  Name Service,域名解析服務;

     部署方式為分布式部署,如圖所示:

q.png

    

  2、查詢類型:

    遞歸查詢:僅發出一次請求,要求對方回復最終結果 

    迭代查詢:對方響應的可能是個參考答案

  3、解析類型:

    正向解析:FQDN———>IP 

    反向解析:IP———>FQDN

  4、區域類型:    

    domain:域,邏輯空間

    zone:區域,物理空間

  5、區域解析庫數據庫包含:

      資源記錄:resource record,簡稱為rr  

       資源記錄類型: recourse record type 

         SOA:起始授權記錄,一個區域文件有且只能有一個SOA記錄,SOA還必須是第一次資源記錄

         MX : 郵件交換器,負責處理郵件信息

         NS : 名稱服務器

         A : FQDN——>IPv4

         AAAA: FQDN—–>IPv6

         PTR : 指針,IP—–>FQDN

         CNAME : 正式名稱

   6、服務器響應結果類型:

     權威應答; 

     非權威應答;

   7、服務器類型

     主DNS類型:負責某區域解析的服務器;對區域所有的更新都在此服務進行;

     從DNS類型負責某區域解析的服務器;但不負責更新操作,只從同一個區域的主服務器或從服務器同步區域數據文件

     DNS緩存服務器不負責任何區域的權威應答,僅用于幫執行此DNS服務器的客戶端做遞歸查詢

    

   8、DNS服務器的主從協調過程: 周期性檢查 + 通知

      (1)需要在主服務器定義以屬性下信息(在SOA中定義)

          區域數據文件版本號(序列號)serial

          刷新時間(檢查周期): refresh

          重試時間(重試周期): retry, 此值要小于刷新時間

          過期時間(失效時長): expire

     (2)協調過程

         從服務器在時間間隔到refresh指定的時長后發起同步請求至主服務器;主服務器響應serial,從服務器與本地serail進行比較;如果主服務器serial大于本地serial,意味著主服務器區域數據庫文件跟新了,因此請求同步更新。

      (3)notify機制即使刷新時間未到;主服務器為了能讓從服務器及時得到最新數據,會觸發從服務器更新請求。       

    

   9、DNS區域傳送類型:

     完全區域傳送axfr

    增量區域傳送: ixfr

二、資源記錄定義格式:

  語法: name [ttl]    IN   rr_type  value

   以mylinux.com.為例;

  1、SOA定義:

     name:區域名稱

     value: 

      (1)主DNS服務器的FQDN,或者當前區域名稱

      (2)當前區域管理員郵箱;@表示當前區域的名字,所以郵箱地址中不能出現@符號

      (3)主從服務器協調屬性和否定應答的TTL值

     例如:mylinux.com.   IN  SOA  mylinux.com.  admin.mylinux.com. (

                         2015051301 ; serial

                         1H ; refresh

                         5M ; retry

                         1D ; expire

                         5H); TTL

  2、NS定義:

     一個區域數據庫文件可以有多個NS記錄;

     name:區域名稱,可使用@代替;

     value:dns服務器的FQDN

    例如: @   IN  NS  ns1.mylinux.com.

             IN  NS  ns2.mylinux.com.

     注意事項:

        (1)相鄰的資源記錄類型name相同時,后面的可省略

         (2)在任何一個value中指定的FQDN;在其域的正向解析文件中應該有記錄

 3、MX定義:

     一個區域數據庫文件中可以有多個MX記錄;

    name區域名稱,可使用@代替

    value郵件服務器的FQDN,在value之前還有一個數字表示優先級,0-99,數字越小優先級越高

   例如@  IN  MX  10  mail.mylinux.com.

           IN  MX  20  mail2.mylinux.com.

 4、A/AAAA定義:

      應用于正向區域文件

     nameFQDN

     valueIP 

    例如: www.mylinux.com.    IN  A  1.1.1.1

          www.mylinux.com.    IN  A  2.2.2.2

 5、PTR定義:

     應用于反向區域文件

    name: IP地址的逆向書寫格式;并附加.in-addr.arpa.后綴

    value: FQDN

   例如10.168.192.in-addr.arpa.  IN    PTR   www.mylinux.com.

 6、CNAME定義:

     name:別名FQDN

     value: 正名FQDN

   例如: web.mylinux.com.   IN  CNAME  www.mylinux.com.

三、BIND介紹

   1、BIND: Berkeley   Internet   Name  Domain 

       是dns服務的實現方式

   

   2、bind工作端口:

        udp/53: 主要用于DNS解析服務

        tcp/53: 主要用于區域傳送

   3、程序包:bind
       服務器程序:named

       客戶端測試工具:dig,host,nslookup

       服務腳本:/etc/rc.d/init.d/named

       主配置文件: /etc/named.conf ; /etc/named.rfc1912.zones

       區域解析庫: /var/named/zonefile.zone

   

   4、主配置文件格式:/etc/named.conf

      optios{

       ………..;

       };

        全局配置文件,定義named工作特性

     logging { 

      ………..;

      };

        定義日志功能

  

     zone {

     ………..;

      };

      定義本named進程負責解析的區域,zone可以有多個

    注釋類型:

     //: 代表單行注釋

     /*…….*/: 代表多行注釋

      

原創文章,作者:馬行空,如若轉載,請注明出處:http://www.www58058.com/4375

(0)
馬行空馬行空
上一篇 2015-05-18
下一篇 2015-05-18

相關推薦

  • 正則表達式基礎

    正則表達式正則表達式? ? 元字符:? ? ? ? . ? ? ? 點表示任意單個字符 最少一次? ? ? ? \w ? ? ?匹配字母、數字、下劃線、或漢字。? ? ? ? \s ? ? ?匹配任意空白字符? ? ? ? \d ? ? ?匹配數字? ? ? ? \b ? ? ?匹配字符的開始或結束? ? ? ? ^ ? ? ? 匹配首字符? ? ? ? $…

    Linux干貨 2017-11-14
  • CentOS6 ELK實現

    1 簡介 我們來介紹Centos6.5基于SSL密碼認證部署ELK(Elasticsearch 1.4.4+Logstash 1.4.2+kibana3),同時為大家介紹如何集合如上組件來收集日志,本章的日志收集主要為大家介紹SYSTEM日志收集. 集中化日志收集主要應用場景是在同一個窗口臨時性或永久性鑒定分析系統,應用等各類日志,對用戶提供極大便利,同時也…

    2015-02-15
  • 終端類型

        終端是什么?終端不僅僅是顯示器,還包括與之配套的鍵盤。在linux中表現為一個字符設備。Linux與用戶交互時,直接向終端設備發送數據,數據就會被發送到屏幕上,用戶通過鍵盤寫的數據,就是向這個字符設備寫數據,數據會同步顯示到顯示器上,回車后數據才會被linux執行命令。 終端類型 1串行口終端  &n…

    Linux干貨 2016-10-17
  • LVS NAT模型

    LVS NAT NAT模式顧名思義就是對地址進行轉換 通過訪問前端外網的VIP調度到后端兩臺真實主機 拓撲圖如下                      &n…

    2017-05-15
  • 淺談Linux中的用戶和組

    又到了周六,日常寫博客的日子。 上周模模糊糊的寫了第一篇博客,大概知道了怎么寫,但是這周就比以往不同了,腦子中已經有了思路,那寫起來就會更加詳細易懂。 這周學了很多知識點,但是我想對Linux 用戶和組進行詳細的描述。 一、用戶(Username/UID) 用戶分為兩種:管理員和普通用戶     管理員root  UI…

    2017-07-22
  • ?N25第三周作業

    第三周 一、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@zf ~]# who | cut -d " " -f1  | sort | uniq -…

    Linux干貨 2016-12-14

評論列表(1條)

  • Pavel86
    Pavel86 2015-07-15 19:58

    樓主辛苦,寫得很詳細,個人感覺很受教,非常感謝!

欧美性久久久久