- 论坛徽章:
- 0
|
AS 3 U4环境下配置DNS
为了配置一台masterDNS,做了很长时间,看了很多的资料,发现AS3下安装配置DNS的文档并不是很多,所以本菜鸟决定班门弄斧,写一下自己的配置过程,也算是对自己成功建成DNS的小小的庆祝,有不对的地方请各位神侠一定要多多刀砍、批评才对。︿_︿
实验环境
1、 1台PC、1台HP 360 G4(已经互相保证物理连接)
2、 两台设备分别安装RED HAT AS3 Update4
实验达到的目的
1、 其中HP 360 G4作为masterDNS服务器,pc作为客户端进行测试用。
实验过程
A:检查系统安装后的bind的版本和应用程序
# rpm -q bind
# rpm -q bind-utils
# rpm -q caching-nameserver
观察结果:
我的结果为:
# rpm -q bind
bind-9.2.4-7_EL3
# rpm -q bind-utils
bind-utils-9.2.4-7_EL3
# rpm -q caching-nameserver
caching-nameserver-7.3-3_EL3
个人根据结果,安装没安装的软件,从安装盘里找出没安装的包,有选择的执行下列步骤:
# rpm -Uvh bind-9*
# rpm -Uvh bind-utils*
# rpm -Uvh caching-nameserver*
这方面的文档挺多的我就不详细写了!
B:配置两台设备的网络地址,网关,子网掩码等参数,下面是直接修改配置文档,也可以直接进入图形界面进行相应的配置
1、 用编辑器,我用的是vi,编辑两台设备的相应文件.
服务器
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
onBOOT=yes
IPADDR=172.17.136.6
NETMASK=255.255.255.0
GATEWAY=172.17.136.1
/etc/hosts
127.0.0.1 localhost localhost.localdomain
/etc/resolv.conf
nameserver 172.17.136.6
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=server1
PC测试机
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
onBOOT=yes
IPADDR=172.17.149.253
NETMASK=255.255.255.0
/etc/hosts
127.0.0.1 localhost localhost.localdomain
/etc/resolv.conf
nameserver 192.168.0.1
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=station1
在两台设备上分别执行#service network restart
然后互相ping,保证连同性。
2、 在HP 360上面建立masterDNS。
在HP 360重新建立系统后,在/etc/var目录下面的内容如下:
[root@server1 named]# ls
chroot localdomain.zone named.broadcast named.ip6.local named.zero
data localhost.zone named.ca named.local slaves
注意一下,这个目录中chroot目录中包含当前目录中的所有文件,当前目录中的文件其实都是连接文件,原文件在/var/named/chroot/var/named/ 下面,如下:
[root@server1 named]# ls
data localhost.zone named.ca named.local slaves localdomain.zone named.broadcast named.ip6.local named.zero
所以在以下更改文件的所有操作均在/var/named/chroot/var/named/下面进行,然后再用命令连接到/var/named/下面就行了。
.编辑/etc/named.conf文件:(其实这个文件的原始文件在/var/named/chroot/etc/下面,但是直接用#vi /etc/named.conf也能达到修改原始文件的目的。)
[root@server1 named]# vi /etc/named.conf
zone "." IN {
type hint;
file "named.ca";
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
/////////////////////////////////////////////////
zone "example1.com" IN {
type master;
file "db.example1";
allow-update { none; };
};
zone "136.17.172.in-addr.arpa" IN {
type master;
file "db.172.17.136";
allow-update { none; };
};
///////////////////////////////////////////////////
include "/etc/rndc.key";
一定要注意,在写配置文件的时候千万不要从这复制-粘贴到自己的文件上面去,因为MS和RH的文字占用的字节数和格式是不一样的,只能用手一个一个敲。
上面内容中///之间的为新增的zone描述,其他的均为原始文件中自带的,建议不要修改,我就是改了文件后造成不能起服务。
注意分号,空格的格式
db.example1 和 db.172.17.17.136这两个名字是自己起的,是这两个zone取得配置文件,需要手动增加的,增加到/var/named/chroot/var/named/下面。
增加db.example1文件(正向解析)
#vi /var/named/chroot/var/named/db.example1
$TTL 86400
@ IN SOA server1.example1.com. root.example1.com.(
2006061600 ;serial
28800 ;refresh
14400 ;retry
3600000 ;expire
86400 ) ;minimum
IN NS server1.example1.com.
IN A 172.17.136.6
server1 IN A 172.17.136.6
station1 IN A 172.17.149.253
www IN A 172.17.136.6
ftp IN A 172.17.136.6
pop IN A 172.17.136.6
www1 IN CNAME server1.example1.com.
ftp1 IN CNAME server1.example1.com.
@ IN MX 10 server1.example1.com.
server1.example1.com IN MX 10 server1.example1.com.
建立完成后,用命令增加连接指向。
#ln -s /var/named/chroot/var/named/db.example /var/named/db.example
增加db.172.17.136文件(反向解析)
#vi /var/named/chroot/var/named/db.172.17.136
$TTL 86400
@ IN SOA server1.example1.com. root.server1.example1.com. (
2006061601 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS server1.example1.com.
6 IN PTR server1.example1.com.
253.149.17.172.in-addr.arpa IN PTR station1.example1.com.
建立完成后,再用命令增加连接指向。
#ln -s /var/named/chroot/var/named/db.172.17.136 /var/named/db.172.17.136
文件配置工作完成
测试
在服务器上面运行
#service named restart
然后通过
#cat /var/log/message 观察log文件提示信息
如下:
Dec 3 00:21:08 server1 named[12058]: starting BIND 9.2.4 -u named -t /var/named/chroot
Dec 3 00:21:08 server1 named[12058]: using 1 CPU
Dec 3 00:21:08 server1 named[12058]: loading configuration from '/etc/named.conf'
Dec 3 00:21:08 server1 named[12058]: no IPv6 interfaces found
Dec 3 00:21:08 server1 named[12058]: listening on IPv4 interface lo, 127.0.0.1#53
Dec 3 00:21:08 server1 named[12058]: listening on IPv4 interface eth0, 172.17.136.6#53
Dec 3 00:21:08 server1 named[12058]: command channel listening on 127.0.0.1#953
Dec 3 00:21:08 server1 named[12058]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
Dec 3 00:21:08 server1 named[12058]: zone 136.17.172.in-addr.arpa/IN: loaded serial 2006061601Dec 3 00:21:08 server1 named[12058]: zone 255.in-addr.arpa/IN: loaded serial 42
Dec 3 00:21:08 server1 named[12058]: zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 1997022700
Dec 3 00:21:08 server1 named[12058]: zone example1.com/IN: loaded serial 2006061600Dec 3 00:21:08 server1 named[12058]: zone localdomain/IN: loaded serial 42
Dec 3 00:21:08 server1 named: named startup succeeded
Dec 3 00:21:08 server1 named[12058]: zone localhost/IN: loaded serial 42
Dec 3 00:21:08 server1 named[12058]: running
报告中如果标红的两条的结果如上显示,那么配置就正常完成,服务已经正常启动了。
如果不行再检查上面的三个配置文件。
在测试机上运行
[root@server1 /]# nslookup
> 172.17.136.6
Server: 172.17.136.6
Address: 172.17.136.6#53
6.136.17.172.in-addr.arpa name = server1.example1.com.
> server1.example1.com
Server: 172.17.136.6
Address: 172.17.136.6#53
Name: server1.example1.com
Address: 172.17.136.6
> station1.example1.com
Server: 172.17.136.6
Address: 172.17.136.6#53
Name: station1.example1.com
Address: 172.17.149.253
表明dns正向和反向均正常解析
[ 本帖最后由 wllyj 于 2006-6-20 10:26 编辑 ] |
|