当前位置:Linux教程 - Linux文化 - AS3下如何配置BIND?

AS3下如何配置BIND?


>>> 此贴的回复 >> 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正向和反向均正常解析