|
|
区域放view中,重启不了;不放在view中,能启动DNS,但还是解析不了。
找了半天,参考了一些,但没解决问题。谁能给个FC7下Bind9的一个能用的实例吗?
一、准备:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0c:29:ac:30:91
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=192.168.57.229
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=rjh
GATEWAY=192.168.57.254
/etc/hosts
127.0.0.1 rjh localhost.localdomain localhost
::1 rjh localhost6.localdomain6 localhost6
192.168.57.229 rjh
/etc/resolv.conf
nameserver 192.168.57.229
/etc/host.conf
order hosts,bind
multi on
二、安装:
# mount /dev/cdrom /mnt
# cd /mnt/Fedora
# rpm -Uvh bind-9.4.0-6.fc7.i386.rpm bind-chroot-9.4.0-6.fc7.i386.rpm caching-nameserver-9.4.0-6.fc7.i386.rpm
注:另外两个bind-libs*和bind-utils*默认已经安装,此时不需要安装,请不要统一的用bind*来安装。
# /etc/rc.d/init.d/named start
或
# service named start
三、配置:
由于FC7中没有/etc/named.conf文件,只有在/var/named/chroot/etc目录下有named.caching-nameserver.conf和named.rfc1912.zones两个文件。
修改named.caching-nameserver.conf文件中两个listen-on行和allow-query行以侦听所有主机访问和查询:
options {
listen-on port 53 { any; }; //listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { any; }; //listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; //allow-query { localhost; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
然后有一个正向和一个反向区域:
zone "yx.edu.cn" IN {
type master;
file "yx.edu.cn.hosts";
allow-update { none; };
};
zone "57.168.192.in-addr.arpa" IN {
type master;
file "57.168.192.rev";
allow-update { none; };
};
假如这两个区域文件已经在/var/named中创建好(内容见后面附件),如果直接增加到named.caching-nameserver.conf文件后面,# /etc/rc.d/init.d/named restart可以启动DNS服务但用nslookup检查是不成功的(ping主机名和IP都没问题);如果放named.rfc1912.zones在中则启不动DNS服务。看了网络上的一些资料,这两个区域应该放在named.caching-nameserver.conf文件的view段中,但还是启不动,试过网络上的资料,把这两个文件合并为named.conf,用named-checkconf也通不过。不知哪里有问题,请大虾们分析一下。
附:
/var/named/yx.edu.cn.hosts
$TTL 86400
@ IN SOA rjh.yx.edu.cn. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS rjh.yx.edu.cn.
@ IN A 192.168.57.229
rjh IN A 192.168.57.229
www IN CNAME rjh.yx.edu.cn.
/var/named/57.168.192.rev
$TTL 86400
57.168.192.in-addr.arpa. IN SOA rjh.yx.edu.cn. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
57.168.192.in-addr.arpa. IN NS rjh.yx.edu.cn.
229.57.168.192.in-addr.arpa. IN PTR rjh.yx.edu.cn.
根据在Debian中用Webmin成功配置的经验,这两个文件为:
/var/named/yx.edu.cn.hosts
$TTL 86400
yx.edu.cn. IN SOA rjh.yx.edu.cn. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
yx.edu.cn. IN NS rjh.yx.edu.cn.
rjh.yx.edu.cn. IN A 192.168.57.229
www.yx.edu.cn. IN CNAME rjh
/var/named/57.168.192.rev
$TTL 86400
57.168.192.in-addr.arpa. IN SOA rjh.yx.edu.cn. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
57.168.192.in-addr.arpa. IN NS rjh.yx.edu.cn.
229.57.168.192.in-addr.arpa. IN PTR rjh.yx.edu.cn.
这两种方法都不行。 |
|