怎樣配置DNS服務器

配置DNS僅對本人自己的虛擬機,自己可以依據真實需要配置:
1、裝需要用到的軟件,可以到網站上去下,看準哦這裏是依據我自身的條件
 # cd /etc/yum.repos.d/
 配置yum源
 2、# yum list all bind* 查看所有以bind開頭的軟件包,bind運行起來叫named,是名稱服務,這個名稱服務所提供的協議叫DNS,能夠實現DNS服務的工具叫bind
我們這裏只需再裝上一個軟件包,因爲默認安裝好了兩個,這兩個是bind-libs.i386                       30:9.3.6-4.P1.el5               installed
bind-utils.i386 ,所以再裝上一個bind.i386就可以了,一定不要裝bind-chroot.i386,因爲裝了以後配置文件的路徑就變了
# yum install bind 安裝bind
bind安裝好之後我們必須要爲他提供準備工作,第一、任何一個dns服務器,在接受到請求的域的解析不是它所負責的域時,要轉向誰?要轉向根,但是他怎麼知道根在哪呢?這就是準備工作一,告知根的位置,寫配置文件。
本地有個主機名是localhost IP:127.0.0.1 所以上來就要給
DNS服務器要想工作至少要有三個區域:根區域、localhost的正向解析區域、localhost的反向解析區域;每個區域都需要一個配置文件;
DNS服務器或bind的主配置文件默認是在/etc/named.conf,屬主是root,屬組是用戶named,同時要想啓用工作,需要區域文件,區域文件默認是在/var/named,文件名叫什麼都是在主配置文件中定義好的
3、手動創建上面的幾個文件,首先創建主配置文件
# ls /etc | grep named 查看有沒有named文件 是沒有的,安裝bind默認是不安裝namedserver的
# vim /etc/named.conf
options {
     directory "/var/named"; 定義工作目錄
};
zone "." IN {        定義根
        type hint;  
        file "named.ca" ;
};
zone "localhost" IN {
        type master;
        file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {  反向解析,需要把網段反過來寫
        type master;
        file "named.local";
};
:wq
# ll /etc/named.conf  看一下文件的屬性 上面我們提到過主配置文件屬主是root,屬組是用戶named
# chown :named /etc/named.conf
4、創建localhost的正向解析文件
  #  cd /var/named
  # dig -t NS . 查看根的域名服務器有哪些
  # vim localhost.zone
     $TTL 600
     localhost.     IN        SOA    localhost.     admin.localhost. (
                                     2012030601
                                     1H
                                     10M
                                     1W
                                     1D )
    localhost.                 IN        NS      localhost.
    localhost.                  IN        A       127.0.0.1
:wq
創建反向解析文件
# vim named.local
 $TTL 600
 @           IN       SOA        localhost.      admin.localhost. (
                                            2012030601
                                           1H
                                           10M
                                           1W
                                           1D )
             IN         NS             localhost.
1            IN          PTR          localhost.
:wq
# chown :named  localhost.zone named.local  將這兩個文件的屬組改爲named
# service named configtest  檢查語法
# service named  start
# netstat -tunlp | grep :53   注:named監聽在udp tcp 53的端口上,說明已經啓用了
接下來擴展DNS服務器讓它能解析我們自己註冊的域名,以magedu.com爲例,這裏是正向解析,首先編輯主配置文件去定義這個區域
# vim  /etc/named.conf  在原有內容下面加一行
  zone "magedu.com" IN {
              type master;
              file “magedu.com.zone”;
 };
寫區域文件
# cd /var/named
# vim magedu.com.zone
$TTL 600    定義ttl值
# $ORIGIN  magedu.com.
@     IN           SOA               ns.magedu.com.     admin.magedu.com. (
                                               2012030601
                                               1H
                                               10M
                                               1W
                                               1D )                                     
             IN        NS            ns.magedu.com. 
             IN        MX     10    mail   10是優先級
ns           IN        A            172.16.27.1
mail         IN        A            172.16.0.1   定義mail服務器
www          IN        A            1.1.1.1   
ftp          IN        A            1.1.1.2
pop          IN        CNAME        mail         注:mail有個別名pop
www          IN        A           172.16.27.2      www可以有第二地址
imap         IN        A       1.1.1.1       一個ip也可以有多個主機名
 :wq
改屬組
# chown :named  magedu.com.zone
# service named reload  要想讓named生效不需要重啓,只需要重新載入即可
# vim /etc/resolv.conf     要讓本機解析,需要改下配置文件
     nameserver 172.16.27.1  注:nameserver指向172.16.27.1
# dig -t A www.magedu.com @172.16.27.1 本地解析若不改配置文件則在其後加上用誰解析
# dig -t NS magedu.com 看一下magedu.com的域名服務器ip是哪個
驗證之前要改物理機的hosts文件在c盤 --> WINDOWS --> system32 --> drives --> etc --> hosts 在文件中添加一行
172.16.27.1  www.magedu.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章