2009年7月8日星期三

在ubuntu8.10下安装最简单的域名服务器

要对一个电信级的网络设备作压力测试,需要dns解析服务,选择在ubuntu8.10下的bind。一直都想研究一下bind,因为事情繁杂一直托着,就配了一个满足功能的最简单的bind服务。

环境:
os:ubuntu8.10 x64
硬件: dell xps 420, Q6600/4G

步骤:
1、安装软件
#aptitude install bind9 bind9-host dnsutils

2、安装bind9后会生成如下配置文件:
/etc/bind/named.conf
/etc/bind/named.conf.options
/etc/bind/named.conf.local
其中 named.conf是主配置文件,里面包含了named.conf.options和named.conf.local,架设一个最简单的dns服务器,只需改动 named.conf.local即可。

3、配置环境
要求dns服务器为以下域名提供相应的ip解析。
aaa.test.com 10.9.1.11
bbb.test.com 10.9.1.12
ccc.test.com 10.9.1.13
ddd.test.com 10.9.1.14
eee.test.com 10.9.1.15
fff.test.com 10.9.1.16
ggg.test.com 10.9.1.17
hhh.test.com 10.9.1.18
iii.test.com 10.9.1.19
jjj.test.com 10.9.1.20
同时,www.test.com的CNAME记录为aaa.test.com。

4、具体配置
1)添加正向区域“test.com”和反向区域“1.9.10.in-addr.arpa”,编辑named.conf.local。
#gedit /etc/bind/named.conf.local
添加一下内容:
//reverse
zone "1.9.10.in-addr.arpa"{
type master;
file "/etc/bind/db.10.9.1";
};

//forward
zone "test.com"{
type master;
file "/etc/bind/db.test.com";
};

2)在“test.com”区域中添加各域的A记录,同时www.test.com的CNAME记录为aaa.test.com。建立/etc/bind/db.test.com文件
#gedit /etc/bind/db.test.com
添加如下内容:
;
; db.test.com
;
$TTL 604800
@ IN SOA aaa.test.com. root.aaa.test.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS test.com.
aaa IN A 10.9.1.11
www IN CNAME aaa
bbb IN A 10.9.1.12
ccc IN A 10.9.1.13
ddd IN A 10.9.1.14
eee IN A 10.9.1.15
fff IN A 10.9.1.16
ggg IN A 10.9.1.17
hhh IN A 10.9.1.18
iii IN A 10.9.1.19
jjj IN A 10.9.1.20

3)在“1.9.10.in-addr.arpa”区域中添加各反向域名解析条目。建立/etc/bind/db.10.9.1。
#gedit /etc/bind/db.10.9.1
添加如下内容:
;
; db.10.9.1
;
$TTL 604800
@ IN SOA aaa.test.com. root.aaa.test.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS test.com.
11 IN PTR aaa.test.com.
12 IN PTR bbb.test.com.
13 IN PTR ccc.test.com.
14 IN PTR ddd.test.com.
15 IN PTR eee.test.com.
16 IN PTR fff.test.com.
17 IN PTR ggg.test.com.
18 IN PTR hhh.test.com.
19 IN PTR iii.test.com.
20 IN PTR jjj.test.com.

5、重启服务
#/etc/init.d/bind9 restart。

6、可以试试nslookup查询了
# nslookup
> aaa.test.com
Server: 192.168.1.xxx
Address: 192.168.1.xxx#53

Name: aaa.test.com
Address: 10.9.1.11
> www.test.com
Server: 192.168.1.xxx
Address: 192.168.1.xxx#53

www.test.com canonical name = aaa.test.com.
Name: aaa.test.com
Address: 10.9.1.11
> set q=ptr
> 10.9.1.14
Server: 192.168.1.xxx
Address: 192.168.1.xxx#53

14.1.9.10.in-addr.arpa name = ddd.test.com.

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]