Linux-B-進(jìn)階-第2章-DNS域名服務(wù)器


目錄(持續(xù)更新)


基礎(chǔ)-第0章-安裝
基礎(chǔ)-第1章-基本操作
基礎(chǔ)-第2章-磁盤及文件系統(tǒng)管理
基礎(chǔ)-第3章-獲得幫助
基礎(chǔ)-第4章-用戶及權(quán)限基礎(chǔ)
基礎(chǔ)-第5章-網(wǎng)絡(luò)基本配置
基礎(chǔ)-第6章-管道见坑,重定向及文本處理
基礎(chǔ)-第7章-系統(tǒng)啟動(dòng)詳解

進(jìn)階-第1章-日志服務(wù)
進(jìn)階-第2章-DNS域名服務(wù)器
進(jìn)階-第3章-FTP文件共享服務(wù)
進(jìn)階-第4章-NFS文件共享服務(wù)
進(jìn)階-第5章-SMB文件共享服務(wù)
進(jìn)階-第6章-WEB服務(wù)Apache篇
進(jìn)階-第7章-電子郵件服務(wù)
進(jìn)階-第8章-Linux服務(wù)基礎(chǔ)及管理

高級(jí)-第1章-LVM邏輯卷
高級(jí)-第2章-高級(jí)權(quán)限ACL
高級(jí)-第3章-RAID提升速度及冗余
高級(jí)-第4章-高級(jí)網(wǎng)絡(luò)-網(wǎng)卡綁定漩绵,子端口
高級(jí)-第5章-SELinux安全系統(tǒng)基礎(chǔ)
高級(jí)-第6章-IPTable防火墻基礎(chǔ)
高級(jí)-第7章-Linux遠(yuǎn)程管理-SSH畜挥、VNC


第2章 DNS域名服務(wù)器


第一節(jié) DNS基礎(chǔ)及域名系統(tǒng)架構(gòu)
  • 域名
    IP地址難記恕齐,所以使用域名管理

          www.google.com  www.linuxprobe.com
    
      嚴(yán)格域名最后還有一個(gè) "."  但一般不寫
    
      域名分為三部分用“.”分割
    
          -類型 表示域名的類型
          -域名 域名城
          -主機(jī)名    該域中的某臺(tái)主機(jī)名稱
    
          www.    linuxcast.  net
          主機(jī)名   域名        類型
    
  • DNS

      每個(gè)域名代表一個(gè)IP,而DNS就是用來在IP與域名之間進(jìn)行轉(zhuǎn)換服務(wù)
    
          www.linuxcast.net   61.1.1.1
      DNS(Domain Name System)服務(wù)有DNS服務(wù)器提供
    
      
          1.本機(jī)PC訪問www.linucast.net    ------------------->    DNS服務(wù)器 61.134.1.4
                      DNS請求
    
          2.DNS服務(wù)器 61.134.1.4     ------------------->    本機(jī)PC        
                      www.linucast.net=61.1.1.1
    
          3.本機(jī)PC訪問61.1.1.1        ------------------->    www.linucast.net:61.1.1.1網(wǎng)站
    
  • DNS客戶端

          日常使用支持計(jì)算機(jī)一般都是作為一個(gè)DNS客戶端使用
          應(yīng)用程序椭蹄,服務(wù)戏锹,進(jìn)程通過操作系統(tǒng)底層的功能發(fā)起對DNS服務(wù)器的查詢對指定域名解析
    
          linux中一般只用系統(tǒng)底層提供的gethostbyname()功能進(jìn)行域名解析
    
          解析可以基本基于以下幾種方式:
    
              - 文件    (/etc/hosts斜棚,/etc/networks)指定域名與IP的匹配
              - DNS   (/etc/resolv.conf 目前已經(jīng)能手動(dòng)修改)指定DNS服務(wù)器    (改用/etc/sysconfig/network-scripts/ifcfg-eth0)
              - NIS       已淘汰 
    
          可以通過配置文件/ect/nsswitch.conf控制查詢順序
          hosts:files dns files就是指查詢host文件
    
  • DNS專用查詢命令

          命令host可以用進(jìn)行DNS查詢
    
              host www.bilibili.com
    
          命令dig用于進(jìn)行DNS查詢糕篇,輸出較為詳細(xì)的信息
    
              dig www.bilibili.com
    
          命令host啄育,dig都不會(huì)使用/ect/nsswitch.conf的配置,只會(huì)通過/etc/resolv.conf進(jìn)行DNS查詢
    
      DNS查詢
          DNS是樹狀結(jié)構(gòu)拌消,查詢是根據(jù)域名從右到左查詢挑豌,每一級(jí)有一個(gè)獨(dú)立或多個(gè)服務(wù)器
    
          www.bilibili.com.
    
                  .               root DNS Server     根服務(wù)器(返回頂級(jí)域名服務(wù)器位置)
          com net org cn  gov ... Top Level Server    頂級(jí)域名服務(wù)器(返回授權(quán)服務(wù)器位置)
          bilibili                    Authoritative Server:bilibili.com   授權(quán)服務(wù)器(返回來源服務(wù)器位置)
          www mail    ftp ...         Resource Recaord:www.bilibili.com   來源服務(wù)器(返回網(wǎng)站服務(wù)位置)
    
          dig +trace www.bilibili.com (該命令+trace存疑)
    
  • DNS查詢類型

          遞歸查詢
    
          client  ---->   當(dāng)?shù)谼NS服務(wù)器    <------->   "."
                  當(dāng)?shù)谼NS服務(wù)器    <------->   "net"
                  當(dāng)?shù)谼NS服務(wù)器    <------->   "bilibili.com"  
          client  <----   當(dāng)?shù)谼NS服務(wù)器                        
    
          循環(huán)查詢 逐級(jí)返回  每次消耗大量緩存
    
          client ---->    當(dāng)?shù)谼NS服務(wù)器    ------->    "."
                  "."     ------->    "net"
                  "net"       ------->    "bilibili.com"                          
                  "net"       <-------    "bilibili.com"
                  "."     <-------    "net"
                  當(dāng)?shù)谼NS服務(wù)器    <-------    "."
          client  <----   當(dāng)?shù)谼NS服務(wù)器
    
          實(shí)際應(yīng)用中兩者都會(huì)使用
    
  • 資源記錄

          在DNS上,信息通過一個(gè)叫資源里路的格式保存
          
          資源記錄
    
              - NAME      名字
              - CLASS     通常是IN  (internet)
              - TYPE  類型  A為IPV4地址    AAAA為IPV6地址 CNAME別名墩崩,名稱對等 MX為郵件記錄
              - RDATA 信息內(nèi)容
    
          例:
    
          NAME        CLASS   TYPE    RDATA
    
          www     IN  A   192.168.1.1
          mail        IN  A   192.168.1.2 
          server1     IN  CNAME   www
                  IN  MX 10   mail.bilibili.com
    
  • 資源記錄類型

          DNS的資源記錄可以記錄很多類型的資源氓英,不僅僅是IP地址,
          常見的資源記錄 
          
          A       IPV4地址
          AAAA        IPV6地址
          MX      郵件記錄
          CNAME       別名
          PTR     指針(逆向解析)
          SRV     服務(wù)資源
    
  • DNS服務(wù)器類型

          Primary DNS Server (Master)
          一個(gè)域的主服保存該域的zone配置文件鹦筹,域內(nèi)所有配置更改都在這里進(jìn)行
          Secondary DNS Server (Slave)
          從主服務(wù)器抓取配置文件铝阐,作為主服務(wù)的冗余負(fù)載
          Caching only Server
          DNS服務(wù)器緩存服務(wù)不負(fù)責(zé)任和zone文件,僅僅依靠緩存為客戶端提供服務(wù)铐拐,常用于負(fù)載均衡及加速訪問使用
    
  • ZONE
    在DNS服中一個(gè)域用過一個(gè)zone文件保存該域信息

          zone文件格式標(biāo)準(zhǔn)化配置如下:
    
          STTL ID
          @IN SOA     @rname.invalid.(
                      0   ;serial     配置文件的修改次數(shù)
                      1D  ;refresh    刷新時(shí)間 1D就是1DAY
                      1H  ;retry      重試時(shí)間 1H即使1HOUR
                      1W  ;expire     
                      3H) ;minimum
              NS  @
              MX 10       mail.linuxcast.net      定義郵件服務(wù)
          www IN A    192.168.1.100           定義站點(diǎn)服位置
          mail    IN A    192.168.1.200           定義郵件服務(wù)位置
    
  • 高級(jí)查詢

          dig -t mx qq.com
          dig -x www.bilibili.com
          dig -t soa bilibili.com
    

第二節(jié) BIND服務(wù)基礎(chǔ)及域主服務(wù)器配置
  • BIND

      現(xiàn)在使用的最廣泛的DNS服務(wù)器軟件BIND
      最早為伯克利大學(xué)學(xué)生編寫
      現(xiàn)在最新為9
      
      BIND支持現(xiàn)今絕大多數(shù)OS
    
      BIND服務(wù)的名稱為named
    
      我們可以通過以下命令安裝BIND
    
          yum install -y bind bind-chroot bind-utils
      
      DNS默認(rèn)使用UDP徘键,TCP協(xié)議,默認(rèn)使用端口53(domain)遍蟋,953(mdc)
    
  • BIND配置文件

          配置文件主要位置:
          
              /etc/named.conf -BIND服務(wù)主配置文件
          
              /var/named/ -zone文件
      
          如果安裝了bind-chroot吹害,BIND會(huì)被封裝到一個(gè)偽根目錄,配置文件的位置變?yōu)椋?
              /var/named/chroot/etc/named.conf
    
              /var/named/chroot/var/named/    
    
          chroot是通過相關(guān)巍峨見封裝在一個(gè)偽根目錄內(nèi)虚青,已達(dá)到安全防護(hù)的目的它呀,
          一旦該程序被攻破,只能訪問偽根目錄的內(nèi)容棒厘,而不是真實(shí)的根目錄
    
  • BIND模板配置文件

          在不同于其他服務(wù)纵穿,BIND在安裝后不會(huì)有任何預(yù)制的配置文件,
          但是在BIDN文檔文件夾    (/usr/share/doc/bind-9.9.4)
          BIND為我們提供了配置文件模板奢人,可以直接拷貝過來:
          
              cp -rv /usr/share/doc/bind-9.9.4/sample/ect/*  /var/named/chroot/etc/
              cp -rv /usr/share/doc/bind-9.9.4/sample/var/*  /var/named/chroot/var/
    
          示例中的主配置文件內(nèi)容較多政恍,
          實(shí)驗(yàn)環(huán)境下我們可以刪減不需要的內(nèi)容,配置named.conf
          最小化配置如下:
      
              options{
                  listen-on port 53   {127.0.0.1;};
                  directory       "/var/named";           
              };
          或者
              options{
                  directory       "/var/named";   
                  listen-on port 53   {127.0.0.1;};
                  listen-on-v6 port 53    {127.0.0.1;};       
              };
          
          注:ubuntu中該代碼在named.conf.options文件中
    
  • 域主服務(wù)器配置

          一個(gè)域的主服務(wù)器是這個(gè)域的信息權(quán)威服務(wù)器达传,所有這個(gè)域的信息都是由域的主服務(wù)器控制,
          配置一個(gè)域的主服務(wù)器需要一下幾個(gè)步驟
    
          1.在bind的主配置文件中添加該域的定義
      
          2.在/var/named/chroot/var/named中創(chuàng)建該域的zone信息
    
          3.編輯zone文件迫筑,添加需要的信息
    
          4.啟動(dòng)bind服務(wù)或使bind刷新配置
    
          5.使用host或dig命令檢測域信息是否正常             
    
  • 配置域主服務(wù)器-1

          在bind的主配置文件中添加域bilibili.com的定義
    
          配置文件位置:
    
              /var/named/chroot/etc/named.conf
    
                  options {
                  directory "/var/named"; 
                  listen-on port 53   { 127.0.0.1; };
                  listen-on-v6 port 53    { ::1; };
                  };
    
    
          在主配置文件中添加一行域的zone定義:(ubuntu中代碼參考在named.conf.default-zones文件)
    
              zone"bilibili.com"{
                  type master
                  file"bilibili.com.zone"     文件名可以隨便宪赶,ubuntu中使用絕對路徑形式(由于centos中上面的option已定義了查找目錄)
              };
    
  • 配置域主服務(wù)器-2

          為定義的域添加zone配置文件
    
          zone文件位置
    
              /var/named/chroot/var/named/bilibili.com.zone
    
          zone文件內(nèi)容
    
              zone文件內(nèi)容比較復(fù)雜,手工輸入很容易出錯(cuò)脯燃,所以一般使用默認(rèn)的named.localhost配置文件作為模板
    
                  cp named.localhost bilibili.com.zone
    
              添加一個(gè)資源記錄(RR)
    
                  IN MX 10    mail.bilibili.com
              www IN A    192.168.1.111
              mail    IN A    192.168.1.222
    
    
              確保配置文件都有讀權(quán)限
    
  • 配置域主服務(wù)器-3

          1.啟動(dòng)bind服務(wù)或刷新配置
    
              service named start
              service named reload
    
          2.將本機(jī)的DNS配置指向本機(jī)
    
              /etc/resolv.conf    (debian系不能單純修改該文件 需要修改網(wǎng)卡配置或者找到/etc/resolvconf/resolv.conf.d/base文件修改)
              nameserver 127.0.0.1
    
          3.使用命令host或dig驗(yàn)證DNS配置
    
              host    www.bilibili.com
              dig     www.bilibili.com    
    
  • 錯(cuò)誤排查

      DNS語法復(fù)雜晦澀搂妻,容易出錯(cuò),bind提供了語法檢查命令
    
          命令named-checkconf 檢查主配置文件
      
              named-checkconf /var/named/chroot/etc/named.conf
              無返回 則無錯(cuò)誤
    
          命令named-checkzone 檢查zone配置文件
              
              named-checkzone bilibili.com bilibili.com.zone
    

第三節(jié) BIND服務(wù)從服務(wù)器與緩存服務(wù)器配置
  • 域從服務(wù)器

          一個(gè)域從服務(wù)器為了備份負(fù)載均衡使用辕棚,所有DNS信息由主服務(wù)器提供
          配置如下
    
          1.在bind的主配置文件愛你中添加該域的定義
    
          2.啟動(dòng)bind服務(wù)或者bind刷新配置
    
          3.查看域的zone文件是否正常抓到/var/named/slaves
    
          4.使用host或者dig命令檢測域信息是否正常
    
  • 配置域從服務(wù)器-1

          在bind的主配置文件中添加從域bilibili.com的配置信息
    
          配置文件位置
    
              /var/named/chroot/etc/named.conf
    
          在主配置文件中添加一行域的zone定義
    
              zone"bilibili.com"{
                  type slave
                  masters{192.168.1.1;};
                  file"slaves/linuxcast.net.zone";
              };
    
  • 配置域從服務(wù)器-2

          1.重啟bind服務(wù)或刷新配置
    
              service named start
              service named reload
    
          2.查看zone文件是否正常抓取下來
    
              vim /var/named/chroot/var/named/slaves/bilibili.com.zone
    
          3.將本機(jī)的DNS指向自己
    
              vim /etc/resolv.conf
    
                  nameserver 127.0.0.1
    
          4.使用命令host或dig驗(yàn)證DNS配置
    
              host    www.bilibili.com
              dig www.bilibili.com
    
  • 配置緩存服務(wù)器

          一個(gè)DNS服務(wù)可以既不是主也不是從服務(wù)
          接到DNS后緩存服務(wù)會(huì)遞歸查詢解析欲主,會(huì)將結(jié)果緩存
          這樣的服務(wù)稱為CACHING NAME SERVER
    
          通常在局域網(wǎng)中配置緩存是為了加速訪問網(wǎng)絡(luò)
    
          也可為緩存服務(wù)配置一個(gè)上游DNS服務(wù)器地址邓厕,緩存服務(wù)器可以給客戶提供一個(gè)上游DNS的地址
    
              forwarders{218.0.0.1;} 扁瓢;  (上游DNS服務(wù)器地址)
    
          也可以通過以下選項(xiàng)讓服務(wù)器轉(zhuǎn)發(fā)所有dns到forwarders服務(wù)器:
    
              forward only详恼;
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市引几,隨后出現(xiàn)的幾起案子昧互,更是在濱河造成了極大的恐慌,老刑警劉巖伟桅,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敞掘,死亡現(xiàn)場離奇詭異,居然都是意外死亡楣铁,警方通過查閱死者的電腦和手機(jī)玖雁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盖腕,“玉大人赫冬,你說我怎么就攤上這事∩蘅埃” “怎么了面殖?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哭廉。 經(jīng)常有香客問我脊僚,道長,這世上最難降的妖魔是什么遵绰? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任辽幌,我火速辦了婚禮,結(jié)果婚禮上椿访,老公的妹妹穿的比我還像新娘乌企。我一直安慰自己,他們只是感情好成玫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布加酵。 她就那樣靜靜地躺著,像睡著了一般哭当。 火紅的嫁衣襯著肌膚如雪猪腕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天钦勘,我揣著相機(jī)與錄音陋葡,去河邊找鬼。 笑死彻采,一個(gè)胖子當(dāng)著我的面吹牛腐缤,可吹牛的內(nèi)容都是我干的捌归。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼岭粤,長吁一口氣:“原來是場噩夢啊……” “哼惜索!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绍在,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤门扇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后偿渡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體臼寄,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年溜宽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吉拳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡适揉,死狀恐怖留攒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嫉嘀,我是刑警寧澤炼邀,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站剪侮,受9級(jí)特大地震影響拭宁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓣俯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一杰标、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧彩匕,春花似錦腔剂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绪爸,卻和暖如春登渣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背毡泻。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粘优,地道東北人仇味。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓呻顽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丹墨。 傳聞我的和親對象是個(gè)殘疾皇子廊遍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容