1、裝需要用到的軟件,可以到網站上去下,看準哦這裏是依據我自身的條件
# cd /etc/yum.repos.d/
配置yum源
我們這裏只需再裝上一個軟件包,因爲默認安裝好了兩個,這兩個是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"; 定義工作目錄
file "named.ca" ;
};
type master;
file "localhost.zone";
};
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的端口上,說明已經啓用了
# 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是哪個