亚洲综合社区欧美综合色-欧美逼逼一区二区三区-国产老熟女高潮精品网站-国产日韩最新视频在线看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內容

在Linux下輕松搭建自己的DNS服務器 (1)

發(fā)布時間:  2012/7/31 19:08:44

 經常上網(wǎng)的朋友可能經常去新浪、搜狐等大型網(wǎng)站,只需要在瀏覽器輸入它們的網(wǎng)址即可實現(xiàn)訪問,看似非常簡單,但是從技術層面來講,卻包含了一個復雜的過程:在訪問網(wǎng)頁的時候,首先在瀏覽器輸入網(wǎng)站域名,接著瀏覽器會根據(jù)本機DNS服務器的設置將輸入的網(wǎng)站域名轉換為對應的IP地址,然后才去這個IP對應的服務器上請求數(shù)據(jù),最后將請求得到的數(shù)據(jù)通過瀏覽器顯示出來。這個過程最主要的一個環(huán)節(jié)就是從域名到IP地址的轉換,而這個工作就是靠DNS服務器實現(xiàn)的。
  一、 DNS服務概述
  DNS是Domain Name System的縮寫,即域名系統(tǒng),DNS服務主要的功能是將域名轉換為相應的IP地址,提供DNS服務的系統(tǒng)就是DNS服務器。
  DNS服務器可以分為3種,主域名服務器(Master DNS)、輔助域名服務器(Slave DNS)和高速緩存服務器(Cache-only server)。
  Master DNS,本身提供dns服務,并且本身含有區(qū)域數(shù)據(jù)文件。
  Slave DNS,和Master一起提供dns服務,當Master服務器上的配置信息修改的時候,會自動更新到Slave服務器達到同步。
  Cache-only server,沒有自己的區(qū)域數(shù)據(jù)文件,只是幫助客戶端向外部dns請求查詢,然后將查到的結果保存到它的緩存中。
  在linux系統(tǒng)下DNS服務的功能是通過bind軟件實現(xiàn)的,幾乎每個linux發(fā)行版都自帶了這個DNS服務軟件,下面將具體講述DNS服務的安裝、配置與使用。
  二、 DNS服務的搭建
  這里我們的講述環(huán)境為:
  操作系統(tǒng):Red Hat Enterprise Linux Server release 5
  bind軟件版本:系統(tǒng)自帶bind-9.3.4
  1. 安裝bind軟件
  Rhel5系統(tǒng)下安裝bind需要同時安裝bind-utils、bind-chroot、ypbind、bind-libs、caching-nameserver幾個支持bind的軟件包。檢查系統(tǒng)是否正確安裝了bind軟件,執(zhí)行如下命令:
  [root@localhost ~]# rpm -qa |grep bind
  bind-libs-9.3.4-6.0.2.P1.el5_2
  bind-utils-9.3.4-6.0.2.P1.el5_2
  bind-chroot-9.3.4-6.0.2.P1.el5_2
  ypbind-1.19-8.el5
  bind-9.3.4-6.0.2.P1.el5_2
  [root@localhost ~]# rpm -qa |grep caching-nameserver
  caching-nameserver-9.3.4-6.0.2.P1.el5_2
  上面的幾個軟件包都可以從系統(tǒng)安裝光盤找到,如果沒有安裝或者缺少某些包,請自行通過rpm方式進行安裝,這里不在過多講述。
  如果你的系統(tǒng)支持yum方式自動升級,只需執(zhí)行如下命令即可自動完成安裝:
  [root@localhost ~]#yum install bind caching-nameserver
  2.配置DNS服務
  Bind軟件在rhel 5版本中使用了chroot技術,與其它linux版本下的配置不盡相同,例如沒有DNS服務的核心配置文件named.conf以及任何區(qū)域數(shù)據(jù)文件,安裝程序的路徑也與其它版本不同。不過這些并不影響我們對DNS的配置,下面首先講述bind在rhel5下的安裝目錄結構。
  Bind安裝完畢,主程序目錄默認為/var/named,由于rhel5下的bind默認安裝后沒有named.conf文件,而我們在上面安裝了caching-nameserver包,這個包提供了rhel5下bind的初始化模板文件,所以/var/named/chroot/etc是DNS的核心配置文件目錄,/var/named/chroot/var/named目錄則是系統(tǒng)自帶的區(qū)域數(shù)據(jù)文件及自己建立的區(qū)域數(shù)據(jù)文件的位置。
 。1)named.conf文件詳解
  這里我們通過系統(tǒng)提供給bind的初始化模板文件構造出named.conf文件來。
  [root@localhost ~]#cd /var/named/chroot/etc
  [root@localhost etc]# cp named.rfc1912.zones  named.conf
  [root@localhost etc]#chown root:named named.conf
  在這里,我們通過拷貝named.rfc1912.zones文件構造出了named.conf主配置文件。然后將named.conf的權限設置為root:named,注意,這個授權很重要,要不然DNS無法正常工作。
  [root@localhost ~]#vi /var/named/chroot/etc/named.conf
  // named.rfc1912.zones:
  // Provided by Red Hat caching-nameserver package
  // ISC BIND named zone configuration for zones recommended by
  // RFC 1912 section 4.1 : localhost TLDs and address zones
  // See /usr/share/doc/bind*/sample/ for example named configuration files.
  在named.conf配置文件中主要使用“//”和“/* */”來進行注釋。
  options {
  directory     "/var/named";
  };
  上面這段通過OPTIONS選項定義了一些影響整個DNS服務器的環(huán)境設置,directory選項指定named從/var/named目錄下讀取DNS數(shù)據(jù)文件,這個目錄用戶可自行指定并創(chuàng)建,指定后所有的DNS數(shù)據(jù)文件都存放在此目錄下。
  zone "ixdba.net" IN {
  type master;
  file "ixdba.net";
  allow-update { none; };
  };
  上面這段設置是用zone關鍵字來定義一個正向域區(qū),對應的域名分別為ixdba.net,一個zone關鍵字定義一個域區(qū)。在這里type類型有三種,它們分別是master,slave和hint,它們的含義分別是:
  l Master:表示定義的是主域名服務器。
  l slave:表示定義的是輔助域名服務器。
  l hint:表示是互聯(lián)網(wǎng)中根域名服務器。
  file用來指定存放DNS記錄的文件,allow-update定義是否允許客戶主機或服務器自行更新DNS記錄,上面指定的這個正向區(qū)域不允許更新DNS記錄。
  zone "60.168.192.in-addr.arpa" IN {
  type master;
  file "60.168.192.zone";
  allow-update { none; };
  };
  上面這段設置是定義一個IP為192.168.60.*的反向區(qū)域。
 。2)區(qū)域數(shù)據(jù)文件的設定
  在/var/named/chroot/var/named目錄下,我們定義出上面指定的幾個區(qū)域數(shù)據(jù)文件。
  [root@localhost ~]#cd /var/named/chroot/var/named
  [root@localhost named]#cp localhost.zone  ixdba.net
  [root@localhost named]#cp named.local  60.168.192.zone
  [root@localhost named]#chown root:named ixdba.net 60.168.192.zone
  下面我們分析下正向區(qū)域數(shù)據(jù)文件的格式和含義,主要看下我們已經設定好的ixdba.net區(qū)域數(shù)據(jù)文件:
  [root@localhost named]#more /var/named/chroot/var/named/ixdba.net
  $TTL    86400
  @               IN SOA  ns.ixdba.net.    root.ixdba.net.(
  42              ; serial (d. adams)
  3H              ; refresh
  15M             ; retry
  1W              ; expiry
  1D )            ; minimum
  IN NS           ns.ixdba.net.
  IN MX 10  mail
  IN A            192.168.60.133
  ns              IN A            192.168.60.133
  www     IN A      192.168.60.135
  mail     IN A      192.168.60.136
  linux    IN CNAME  www
  可以看出,區(qū)域數(shù)據(jù)文件內容很簡單。
  第一行是一個TTL設定,定義區(qū)域數(shù)據(jù)文件里面的各項記錄的默認TTL值為86400 秒,缺少此行不影響使用,但是會出現(xiàn)警告信息。
  第二行﹐是一個SOA記錄的設定,“@”代表相應的域名,也就是在named.conf中設定的zone,如在這里表示ixdba.net,IN表示后面的數(shù)據(jù)使用的是INTERNET標準。SOA,全稱是“Start Of Authority”的意思,表示目前區(qū)域授權開始。每一個區(qū)域數(shù)據(jù)文件只能有一個SOA,不能重復,而且必須是所負責的zone中第一個“記錄”。在SOA后面分別指定了這個區(qū)域的授權主機名稱和管理者的信箱,特別注意,授權主機名和管理員信箱后面都要有一個“.”,而且授權主機名稱必須能夠在DNS設置中找到一個A記錄(下面會講到),由于“@”在區(qū)域數(shù)據(jù)文件中有其它含義,因此管理員信箱郵件地址中用“.”代替“@”符號。
  接下來包含在括弧中的5組數(shù)字是作為與slave服務器同步信息而設置的,含義如下:
  l Serial:表示配置文件的修改版本,格式是年月日加上修改的次數(shù),每次修改這個配置文件時都應該修改這個數(shù)字,因為slave DNS進行信息同步時,會比較這個數(shù)值,如果這個數(shù)值比自身的數(shù)值大,那么就進行更新,否則忽略更新。注意,這個設置很重要,如果你在修改區(qū)域數(shù)據(jù)文件后,沒有更新該值,那么所作的更改就不會更新到網(wǎng)上的其它DNS服務器。
  l refresh:用來設定slave DNS與Master DNS進行同步的間隔時間。
  l retry:如果slave DNS在進行更新失敗后,要隔多久再進行重試。
  l expiry:設定slave DNS在與Master DNS同步失敗后,多長時間清除對應的記錄。
  l Minimum:這是默認的最小TTL值,如果在前面沒有指定TTL值,就以這個為基準。
  以上的數(shù)字都是以秒為單位,但也可以用 H(小時)、D(天)、W(星期)來做單位。
  第8至14行,是對域名解析的具體設置,第一列表示不同的主機域名,但是省略了后面的域信息。例如“www”其實是www.ixdba.net,“mail”是指mail.ixdba.net。其它具有相同的含義。“IN”后面的指令含義說明如下:
  l NS:用來定義這個主機是個域名服務器。
  l MX:定義了一個郵件交換器。
  l A指針:定義了一個A記錄,即域名到IP的記錄。
  l CNAME:定義了域名的別名。
  從上面的例子可知,我們首先定義了一個NS(name server)為ns.ixdba.net,然后定義了一個郵件交換器,交換優(yōu)先級為10,接著定義了4個A記錄,不同域名指向了不同的IP地址。最后定義了一個www的別名,即訪問linux.ixdba.net與訪問www.ixdba.net是相同的。
  下面接著分析一下反向區(qū)域數(shù)據(jù)文件60.168.192.zone的各個選項的含義:
  [root@localhost named]#more /var/named/chroot/var/named/60.168.192.zone
  $TTL    86400
  60.168.192.in-addr.arpa.       IN      SOA     ns.ixdba.net. root.ixdba.net.(
  1997022700 ; Serial
  28800      ; Refresh
  14400      ; Retry
  3600000    ; Expire
  86400 )    ; Minimum
  IN      NS      ns.ixdba.net
  136     IN      PTR     mail.ixdba.net.
  135     IN      PTR     www.ixdba.net.
  可以看出,基本結構與正向區(qū)域數(shù)據(jù)文件完全相同,只不過這里多出了一個PTR選項。PTR用來定義一個反向記錄,也就是通過IP可以查到對應的域名信息。最后兩行的第一列表示的是主機的IP地址,只不過省略了網(wǎng)絡地址部分,如136對應的IP為192.168.60.136,同理,135對應的IP為192.168.60.135。
  至此,DNS文件配置部分已經講述完畢,從配置DNS的過程可以看出,DNS配置文件對格式要求非常嚴格,如果設置語句以空格鍵或tab 鍵開始的話,其設置被認為是一個“記錄項”的內容,如果設置語句不是以空格鍵、Tab鍵開頭,也不在SOA指定的括弧內,

億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
   聯(lián)系:億恩小凡
   QQ:89317007
   電話:0371-63322206


本文出自:億恩科技【1tcdy.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線