1、 生成named.conf文件
软件列表
yum install bind*
yum install caching-nameserver-9.4.0-6.fc7
如果您升级过系统,则软件的版本会略有不同。其中的bind-chroot可以增加DNS服务器的安全,不安装也能工作。
redhat上的bind软件和别的linux结构有所不同,没有了以前的/etc/named.conf和
/var/named/chroot/etc/named.conf(前者是后者的符号链接),导致很多朋友一时不知道该如何配置DNS服务器了,经过简单研究,终于总结出了DNS服务器的配置方法。
在/var/named/chroot/etc下执行
cat named.caching-nameserver.conf named.rfc1912.zones > named.conf
rm named.caching-nameserver.conf named.rfc1912.zones
[root@maluyao ~]ln -s /var/named/chroot/etc/named.conf /etc/named.conf
上面的步骤是合并named.caching-nameserver.conf
named.rfc1912.zones合并到一个文件(/var/named/chrrot/etc/named.conf)中,然后将其删除。实际操作的时候,最好不要删除,而是将这俩个文件移动到其他位置备份。并且为了方便起见,在/etc下作了一个符号链接。
修改named.conf文件:
options {
directory "/var/named";
};
controls {
inet 127.0.0.1 allow {localhost;} keys {rndckey;};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "test.com" IN {
type master;
file "test.com.zone";
allow-update {none;};
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "test.com.local";
allow-update { none; };
};
include "/etc/rndc.key";
重新启动BIND
#service named restart
2、编辑正向区域和反向区域文件
进入到/var/named/chroot/var/named下;
Cp localhost.zone test.com.zone 正向区域文件
Cp name.local test.com.local 反向区域文件
正向区域文件原来的内容是这样的:
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial 配置文件的修改版本
28800 ; Refresh 刷新频率
14400 ; Retry 重试时间
3600000 ; Expire 过期时间
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
修改后如下
$TTL 86400
@ IN SOA test.com. root.test.com. (
20090520 ; serial
28800 ; refresh
14400 ; retry
3600000 ; expire
86400 ) ; minimum
IN NS abc.com.
www IN A 192.168.1.150
保存退出,之后[root@localhost named]# vi abc.local修改反向区域数据文件
$TTL 86400
@ IN SOA test.com. root.test.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS test.com.
150 IN PTR www.test.com.
然后把test.com.zone和test.com.local属组全都改为named
chgrp named test.com.zone
chgrp named test.com.local
3、重启服务
[root@localhost named]# service named restart
停止 named: [失败]
启动 named: [确定]
4、测试一下:
[root@mail named]# nslookup www.test.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: www.test.com
Address: 192.168.1.150
ok 正向解析成功
[root@localhost named]# nslookup 192.168.1.150
Server: 127.0.0.1
Address: 127.0.0.1#53
150.1.168.192.in-addr.arpa name = www.test.com.
You have new mail in /var/spool/mail/root
ok 反向解析成功