LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 712|回复: 1

FC7下的Bind9实在搞不定了

[复制链接]
发表于 2007-11-5 01:32:59 | 显示全部楼层 |阅读模式
区域放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.
这两种方法都不行。
 楼主| 发表于 2007-11-5 22:36:47 | 显示全部楼层
大家可以试试,FC7跟以前究竟有什么不同
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表