DNS服務和搭建

DNS服務:
        名字解析
        DNS 服務
        實現主從服務器
        實現子域
        實現view
        編譯安裝
        壓力測試
        DNS排錯
DNS:Domain Name Service   應用層協議
         端口號: C/S,53/udp, 53/tc
本地名稱解析配置文件:hosts   
           vim  /etc/hosts
格式:
        122.10.117.2 www.magedu.com      #ip地址可以對應多個域名
        93.46.8.89 www.google.com

根域
    一級域名:Top Level Domain: tld
         com, edu, mil, gov, net, org, int,arpa
         三類:組織 域、國家域(.cn, .ca, .hk, .tw)、 、 反向 域
    二級域名
    三級域名
    最多127 級域名
           ICANN (The Internet Corporation for Assigned Names
           and Numbers )互聯網名稱與數字地址分配機構,負責在全
           球范圍內對 互聯網通用頂級域名(gTLD )以及國家和地區頂
           級域名(ccTLD )系統的管理、以及根服務器系統的管理
DNS服務和搭建
DNS 查詢類型:
      遞歸查詢          #給定最終結果
      迭代查詢          #只指示下一級域的dns和ip,和甩鍋類似
      名稱服務器:域內負責解析本域內的名稱的主機
      根服務器:13 組服務器
      解析類型:
          FQDN –> IP                         #域名解析成IP
          IP –> FQDN
    注意:正反向解析是兩個不同的名稱空間,是兩棵不同的解析樹

DNS 服務器的類型:
       主DNS 服務器    管理和維護所負責解析的域內解析庫的服務器
       從DNS 服務器    從主服務器或從服務器“復制”(區域傳輸)解析庫副本
       緩存DNS 服務器(轉發器)
       “ 通知” 機制:主服務器解析庫發生變化時,會主動通知從服務器

一次完整的查詢請求經過的流程:
       Client –>hosts件 文件 –>DNS Service Local Cache
       –> DNS Server (recursion) –> Server Cache –>
       iteration( 迭代) –>  根–>  頂級域名DNS–> 二級域名DNS…

區域解析庫:由眾多RR 組成:
       資源記錄:Resource Record, RR
       記錄類型:A, AAAA, PTR, SOA, NS, CNAME, MX
    SOA :Start Of Authority ,起始授權記錄;一個區域解析庫有
          且僅能有一個SOA 記錄,必須位于解析庫的第一條記錄       
         A :internet Address  作用,FQDN –> IP    #域名解析
    AAAA: FQDN –> IPv6
      PTR: PoinTeR ,IP –> FQDN           #反向解析記錄
        NS: Name Server                     #專用于標明當前區域的DNS 服務器
 CNAME :Canonical Name                  #別名記錄
        MX: Mail eXchanger                   #郵件交換記錄

資源記錄定義的格式:
          語法:name [TTL] IN  rr_type  value         #一共五項
     注意:           生命期      記錄類型   值
      (1) TTL 可從全局繼承 
      (2) @ 可用于引用當前區域的名字
      (3) 同一個名字可以通過多條記錄定義多個不同的值;此時
            DNS 服務器會以輪詢方式響應
      (4)  同一個值也可能有多個不同的定義名字;通過多個不同的名字指向
            同一個值進行定義;此僅表示通過多個不同的名字可以找到同一個主機

name:  當前區域的名字,例如“magedu.com.”
    value:  有多部分組成
      (1)  當前區域的主DNS 服務器的FQDN ,也可以使用當前區域的名字;
      (2)  當前區域管理員的郵箱地址;但地址中不能使用@ 符號,一般用. 替換
           例如linuxedu.magedu.com
      (3)  主從服務區域傳輸相關定義以及否定的答案的統一的TTL
例如:
     magedu.com.         86400     IN     SOA      ns.magedu.com.
  域名(這個點一定要寫)   有效時間        記錄類型     主DNS的名字
    可以用@代替方便些
     nsadmin.magedu.com.  (                #郵箱地址,建議寫完整加上點
                           2015042201 ; 序列號
                           2H ; 刷新時間
                          10M ; 重試時間
                           1W ; 過期時間
                           1D ; 否定答案的TTL值
                           )
      name:  當前區域的名字
     value:  當前區域的某DNS 服務器的名字,例如:ns.magedu.com.
      注意:一個區域可以有多個NS 記錄
  例如:
       magedu.com. IN NS ns1.magedu.com.
       magedu.com. IN NS ns2.magedu.com.
  注意:
     (1)  相鄰的兩個資源記錄的name 相同時,后續的可省略
     (2)  對NS記錄而言,任何一個ns 
          記錄后面的服務器名字,都應該在后續有一個A
MX記錄:
    name:  當前區域的名字
   value:  當前區域的某郵件服務器(smtp 服務器) 的主機名
           一個區域內,MX 記錄可有多個;但每個記錄的value 之前應
          該有一個數字(0-99) ,表示此服務器的優先級;數字越小優先級越高
   例如:
        magedu.com. IN MX 10 mx1.magedu.com.
        IN  MX 20 mx2.magedu.com.
   注意:
     (1)  對MX 記錄而言,任何一個MX 記錄后面的服務器名字,
          都應該在后續有一個A 記錄
A記錄:
exam:
www.magedu.com.  IN A  1.1.1.1
www.magedu.com.  IN A 2.2.2.2
mx1.magedu.com.  IN A 3.3.3.3
mx2.magedu.com.  IN A 4.4.4.4
$GENERATE 1-254 HOST$ A 1.2.3.$
.magedu.com.  IN A 5.5.5.5
magedu.com. IN A 6.6.6.6
    避免用戶寫錯名稱時給錯誤答案,可通過泛域名解析進行解
    析至某特定地址,如上使用

服務腳本和名稱:/etc/rc.d/init.d/named
               /usr/lib/systemd/system/named.service
  主配置文件:/etc/named.conf, /etc/named.rfc1912.zones, /etc/rndc.key
  解析庫文件:/var/named/ ZONE_NAME.ZONE
  注意:
      (1)  一臺物理服務器可同時為多個區域提供解析
      (2)  必須要有根區域文件;named.ca
      (3)  應該有兩個(如果包括ipv6 的,應該更多)實現localhost
     rndc: remote name domain controller,
     默認與bind 安裝在同一主機,且只能通過127.0.0.1 連接named 進程
    提供輔助性的管理功能;953/tcp

主DNS 名稱服務器:
      (1)  在主配置文件中定義區域
           zone “ZONE_NAME” IN {
                type {master|slave|hint|forward};
                file “ZONE_NAME.zone”;
            };

        dig 只用于測試dns 系統,不會查詢hosts 文件進行解析
測試反向解析:

        dig -x IP = dig –t ptr reverseip.in-addr.arpa

NDS排錯:

? NOERROR 不代表沒有問題,也可以是過時的記錄
?  查看是否為權威記錄,flags:aa 標記判斷
?  被刪除的記錄仍能返回結果,可能是因為* 記錄存在
?  如:*.example.com. . IN A 172.25.254.254
?  注意“. ”的使用
?  避免CNAME 指向CNAME 記錄,可能產生回環
          test.example.com. IN CNAME lab.example.com.
          lab.example.com. IN CNAME test.example.com.
?  正確配置PTR 記錄,許多服務依賴PTR ,如sshd,MTA
?  正確配置輪詢round-robin

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

(0)
sheweishewei
上一篇 2017-04-15
下一篇 2017-04-16

相關推薦

  • bash的特性總結

    什么是bash:       shell作為用戶與計算機內核交互的接口,是用戶與計算機溝通的橋梁,而bash(borne again shell)是眾多shell里面最為流行一種,bash作為眾多shell里面的一種有著眾多的特性,掌握bash的眾多特性將會是我們今后學習linux必經之路。&nbs…

    Linux干貨 2015-10-27
  • 文本處理工具

    cat:查看文本文件  tac:豎行相反  rav:行內相反 -n:顯示時加行號(空行也加行號) -b:            (空行不加) more:分頁查看文件 -d:顯示翻頁及退出提示 less:一頁一頁查看文件或STDIN輸出 head:前 -n#:前#行內容 tail:…

    Linux干貨 2016-08-08
  • iptables實驗3 關于內網外網的地址轉換及端口轉換

    地址屬于內核,而不屬于網卡?。。。?    網絡防火墻的實現(主要是forward鏈) 172.16.100.68(A)和172.16.100.67(B) 192.168.12.10(B)和192.168.12.77(C)(VNET2) B作為C的網關   配置B主機的網卡一個為192.168.1.72,另一個為172.16.2…

    Linux干貨 2016-10-30
  • sed命令用法詳解

    1.sed運行原理         sed(stream editor)是一個行處理器。處理時,把當前處理的行放到“模式空間中”,處理完畢后,把該行輸出到屏幕,接著處理下一行;這樣不斷重復,直到末行;此時文件本身內容并沒有改變 2.sed用途    …

    Linux干貨 2016-08-15
  • 第一周總結(linux系統初識和簡單命令)

    一、linux操作系統初識         了解操作系統之前我們需要先了解一下計算機的硬件組成,因為操作系統都是運行在硬件之上。遵循馮諾依曼體系,計算機是由控制器、運算器、存儲器、輸入設備、輸出設備五部分組成。對應到我們現在使用計算機上硬件分別為:        &nb…

    Linux干貨 2016-12-26
  • Linux編譯安裝

    Linux編譯安裝    Linux上真正可以執行的文件是二進制文件,這些可以執行的二進制文件是哪兒來的呢?首先,必須要寫程序的源代碼,然后,由編譯程序將程序的源代碼 編譯成二進制形式。源代碼是由程序員編寫的,使用特定的程序語言,如C,C++,Java,Python。但是機器看不懂這些語言,所以要使用編譯程序將這些語言編寫的源代碼編譯成機…

    Linux干貨 2016-08-24
欧美性久久久久