如何在Linux搭建DNS服務器

Linux Server 上實現 DNS 的架設

1、         架設前準備工做
軟件: bind (服務器軟件)    caching-nameserver (配置緩存域名服務器軟件)
軟件的安裝 : rpm –ihv 軟件包名稱
IP 地址 : 192.168.10.10 / 24

前面準備工做作完後 , 咱們來了解下 DNS 服務器工做所須要的一些文件和目錄的做用 .
named.conf   DNS 服務器的主配置文件,用於設置 DNS 服務器。存放在 /etc/named.conf
named       DNS 服務器的啓動腳本文件 . 存放在   /etc/init.d/named  
/var/named   DNS 服務器的工做目錄,主要用於存放區域文件的
resolv.conf   該文件用於存放本機制定的 DNS 服務器,若是須要本地測試,則該文件記錄指向本地 IP 。存放在 /etc/resolv.conf

2、架設主域名服務器和緩存域名服務器
1. 建立緩存域名服務器 :
在前面咱們已經安裝過一個軟件包 caching-nameserver 了,因此安裝完成後,咱們如今的 DNS 就是一臺緩存域名服務器,只須要啓動服務就能夠啦。
啓動服務指令:    service named start

OK   如今你們能夠用客戶端來測試了,客戶端上把本身的 DNS 記錄指向你如今的服務器,前提是這臺服務器能夠鏈接互聯網。
測試方法: nslookup www.baidu.com
若是配置正確,就能夠解析出百度服務器的 IP 啦。也就是說如今咱們所用的是你剛纔搭建的 DNS 服務器來作解析。

2. 建立主域名服務器 :
剛纔咱們搭建好了一臺緩存域名服務器,那麼企業裏若是有本身的域名空間,就須要搭建一臺主域名服務器,那麼下面咱們就開始着手搭建:
本例中咱們的域名爲: 「benet.com」   企業須要一個網站記錄和一臺郵件服務器記錄

首先咱們要建立區域 , vi 編輯器打開主配置文件   /etc/named.conf :
咱們在最後一行添加以下內容:
     zone "benet.com" IN {              // 區域名稱 , 這個地方爲正向區域
           type master;                // 區域類型
           file "benet.com.zone";        // 該區域對應的區域文件
           allow-update { none; };      
   };

   zone "10.168.192.in-addr.arpa" IN {     // 區域名稱 , 這個地方爲反向區域
           type master;                // 區域類型
           file "192.168.10.zone";       // 該區域對應的區域文件
           allow-update { none; };
   };
添加完畢後 , 保存退出 . 接下來咱們就要建立區域文件了 .

建立區域文件 , 進入 /var/named/
  cd /var/named
// 咱們能夠拷貝模版文件 , 方便咱們配置
  cp localhost.zone benet.com.zone        // 拷貝正向區域文件
cp named.local  192.168.10.zone       // 拷貝反向區域文件

須要注意的是 , 文件名稱必定要和配置文件裏制定的文件名稱一致

咱們拷貝完成後 , 接下來就來修改區域文件 , 添加咱們所須要的記錄
修改正向區域文件 :
  vi benet.com.zone
修改成以下 :
$TTL    86400
@               IN SOA         ns.benet.com.    root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

@               IN NS           ns.benet.com.      // 服務器 NS 記錄
@               IN MX 10        mail.benet.com.    // 服務器的郵件交換記錄 , 中間那個 10 爲郵件服務器的優先級

ns              IN A            192.168.10.10      // 對應的 A 記錄
mail            IN A            192.168.10.10
www           IN A            192.168.10.10

修改完畢後保存退出,接下來修改反向區域文件:

   vi 192.168.10.zone
修改成 :
  $TTL    86400
@       IN      SOA     ns.benet.com. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
@              IN      NS      ns.benet.com.

10       IN      PTR    ns.benet.com.
10       IN      PTR    www.benet.com.
10       IN      PTR    mail.benet.com.

修改完畢後保存退出。
接下來重啓服務 :
service named restart

那麼剩下來的事情就是作測試啦,咱們能夠利用 nslookup 這個工具來測試
測試 :
  nslookup
>www.benet.com
>192.168.10.10
>set type=mx    // 查詢記錄類型爲   MX 記錄
>set type=a     // 記錄類型爲 A 記錄 . 也稱地址記錄
>benet.com

若是測試沒有問題,咱們的主域名服務器就搭建完畢了。
你們須要注意的是測試時的 DNS 記錄要指對服務器
相關文章
相關標籤/搜索