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 17:32
下一篇 2015-05-18 17:38

相關推薦

  • ArchLinux折騰記

    剛接觸linux的時候, 聽到前輩說到這樣一個系統,  說是linux 技能純熟才能駕馭的了ArchLinux , 最近正好有個半天閑, 于是抽空,  佐以官方文檔,  來認認真真的折騰一下ArchLinux Contents ArchLinux簡介  準備工作  分區設置  基本功能安裝 &nbs…

    Linux干貨 2016-09-29
  • 0811linux基礎小記(shell編程基礎)

    1.編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 #!/bin/bash echo "hostname: `hostname`" echo "OS VERSION: `cat /etc/issue`" e…

    Linux干貨 2016-08-15
  • N25_第十一周的作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 2、描述創建私有CA的過程,以及為客戶端發來的證書請求進行辦法證書。 3、描述DNS查詢過程以及DNS服務器類別。          第一段:主機到運營商的DNS服務器(遞歸)    &nbs…

    Linux干貨 2017-02-22
  • 網絡接口Bonding以及網絡組

    網絡接口Bonding就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 網絡組 :網絡組:是將多個網卡聚合在一起方法,從而實現冗錯和提高吞吐量。網絡組不同于舊版中bonding技術,提供更好的性能…

    Linux干貨 2016-11-23
  • 馬哥教育第一天記

    一天學習心得和記錄

    Linux干貨 2018-03-26
  • 細節決定成敗–空格的巨大作用以及正則表達式中元字符的轉義

    字符串的條件判定 1.字符串判定 一定要用雙[[ ]] 2.字符串判定=~默認支持擴展正則表達式,這里注意雙引號的使用 僅僅做是否包含時,有無雙引號無區別。 但是利用其他擴展表達式時 雙引號一定要去掉 錨定示例 多條件判定時-o -a使用時,不能使用雙中括號 空格有無的差別 !的使用細節 !到目前為止 有兩種意義 條件判定取反 歷史命令的調用 兩者的使用卻別…

    2017-03-19

評論列表(1條)

  • Pavel86
    Pavel86 2015-07-15 19:58

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

欧美性久久久久