※
DNS-Server
的配置
:
1.
# rpm -qa | grep bind //
查询系统已经安装的
dns
软件包
(
服务器所需软件包
bind- 9.2.4 -2
默认不安装
)
# mount /dev/cdrom //
挂载第
4
张光盘
# cd /media/cdrom/RedHat/RPMS
# rpm -ivh bind- 9.2.4 -2.i386.rpm //
安装服务器软件包
# eject
# mount /dev/cdrom //
挂载第
1
张光盘
# cd /media/cdrom/RedHat/RPMS
# rpm -ivh caching-nameserver-7.3-3.noarch.rpm //
安装缓存域名服务器软件包
(
缓存域名服务器在安装该软件包后不需要任何配置就
可以启动运行
,
并实现域名查询和缓存的功能
,
该服务器需能够访问互联网
)
# eject
主
DNS-Server
配置
:
# netconfig //
配置
IP
地址为
192.168.1.1
2.
# vi /etc/named.conf //
配置
DNS
主配置文件
(:set nu
可将
37
到
48
行的内容复制并进行修改
)
zone "haha.com" IN {
type master;
file "haha.com.zone";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.zone";
allow-update { none; };
};
3.
# named-checkconf //
检测主配置文件内容
(
主配置文件配置无语法错误
,
则检测结果不显示任何信息
,
如果有错误会显示错误内容
)
4.
# cd /var/named //
进入
bind
工作目录
# cp localhost.zone haha.com.zone //
复制
localhost
正向解析区域文件
(
建立主
DNS
服务器正向区域
(
数据库
)
文件
)
# cp named.local 1.168.192.zone //
复制
localhost
反向解析区域文件
(
建立主
DNS
服务器反向区域
(
数据库
)
文件
)
# vi /var/named/haha.com.zone //
配置主
DNS
服务器正向区域文件
$TTL 86400
@ IN SOA dns.haha.com. root.mail.haha.com. (
42 ; serial (d. adams )
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum //
上面这一部分为区域文件中的基本设置内容
IN NS dns.haha.com. //
添加域名服务器记录
-NS
记录
(
设置当前域的
DNS
服务器名称
)
IN MX 5 mail.haha.com. //
添加邮件交换记录
-MX
记录
(
设置
mail.haha.com
主机作为邮件服务器
)
dns IN A 192.168.1.1 //
添加地址记录
-A
记录
(
设置主机
192.168.1.1
为主域名服务器
)
mail IN A 192.168.1.1 //
添加地址记录
-A
记录
(
设置主机
192.168.1.1
作为邮件服务器
)
www IN A 192.168.1.1 //
添加地址记录
-A
记录
(
设置主机
192.168.1.1
作为
web
服务器
)
注
:
上面设置中的
TTL 86400
表示解析缓存时间
,
单位是
S,
也就是
1
天的时间
.@
表示当前域也就是本域
,
也就是我们创建的
haha.com,IN SOA
表示一个授权记录的开始
,dns.haha.com
表示
DNS Server
域名解吸服务器名称
,root.mail.haha.com
表示
DNS Server
的管理员的邮件地址
,
下面的内容表示主、从服务器之间提供的相关信息
,
来保证主、从服务器不间断运行
,
不需要修改
.
# vi /var/named/1.168.192.zone //
配置主
DNS
服务器反向区域文件
$TTL 86400
@ IN SOA dns.haha.com. root.mail.haha.com. (
2007022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.haha.com.
1 I N PTR dns.haha.com.
1 IN PTR mail.haha.com.
1 IN
PTR www.haha.com.
5.
# named-checkzone haha.com /var/named/haha.com.zone //
测试正向区域文件
(
文件没有语法错误则显示
OK,
有错误则显示错误内容
)
# named-checkzone haha.com /var/named/1.168.192.zone
//
测试反向区域文件
(
文件没有语法错误则显示
OK,
有错误则显示错误内容
)
6.
# service named start //
启动
dns
服务
7.
# netstat -an | grep :53 //
查看
dns
服务是否启动
,
端口是否激活
8.
# vi /etc/resolv.conf //
修改
DNS
配置文件
(
设置
nameserver
地址为
192.168.1.1)
9.
# chkconfig --list named //
查看
DNS
服务启动状态
# chkconfig --level 35 named on //
设置
DNS
服务在
35
运行级别的启动状态为
on(
系统启动该服务自动启动
)
10.
对主
DNS
服务器进行测试
:
# nslookup
>server
可以看到
DNS
服务器为
192.168.1.1
>dns.haha.com //
测试
haha.com
域中主域名服务器的正向解析
可以看到该域名解析的
IP
地址为
192.168.1.1
>mail.haha.com //
测试
haha.com
域中邮件服务器的正向解析
可以看到该域名解析的地址为
192.168.1.1