红联Linux门户
Linux帮助

不知道该如何生成named.conf文件

发布时间:2010-10-27 23:23:01来源:红联作者:xiao_kai
[i=s] 本帖最后由 相思爱文 于 2010-10-29 09:01 编辑 [/i]

/etc目录下并没有named.conf文件
[root@xiaokai ~]# ll /etc/ | grep named
named.caching-nameserver.conf -> /var/named/chroot//etc/named.caching-nameserver.conf
named.rfc1912.zones -> /var/named/chroot//etc/named.rfc1912.zones
rndc.key -> /var/named/chroot//etc/rndc.key
[root@xiaokai ~]#

该如何生成呢,我安装的软件有
[root@xiaokai etc]# rpm -qa | grep bind
bind-utils-9.3.6-4.P1.el5_4.2
bind-chroot-9.3.6-4.P1.el5_4.2
bind-libs-9.3.6-4.P1.el5_4.2
ypbind-1.19-12.el5
bind-9.3.6-4.P1.el5_4.2

[root@xiaokai ~]# cd /var/named/chroot/etc/
[root@xiaokai etc]# ll
total 20
-rw-r--r-- 1 root root 2679 Oct 27 23:19 dns
-rw-r--r-- 1 root root 405 Aug 12 23:48 localtime
-rw-r----- 1 root named 1230 Jan 18 2010 named.caching-nameserver.conf
-rw-r----- 1 root named 955 Jan 18 2010 named.rfc1912.zones
-rw-r----- 1 root named 113 Oct 26 20:54 rndc.key
[root@xiaokai etc]#
文章评论

共有 12 条评论

  1. xiao_kai 于 2010-10-28 22:20:52发表:

    [i=s] 本帖最后由 xiao_kai 于 2010-10-28 22:22 编辑 [/i]

    11# dragon0_0


    终于搞定了,原来是/etc/resolv.conf文件和区文件的权限的问题。

    第一部,把/etc/resolv.conf的search localhost这一行去掉,然后再nolookup,提示信息变成了

    server can't find www.xiaokai.com: SERVFAIL,


    然后注意看你的区文件的权限,是不是都是属于root的??就是这个原因,应该是这个样子

    -rw-r----- 1 root named 496 10-28 12:35 xiaokai.com.rev
    -rw-r----- 1 root named 327 10-28 21:38 xiaokai.com.zone

    即区文件应属于named组,改成named组以后重启named就可以了。

  2. xiao_kai 于 2010-10-28 21:40:59发表:

    [i=s] 本帖最后由 xiao_kai 于 2010-10-28 21:42 编辑 [/i]

    还没呢,搞不懂是那出了问题
    [root@localhost named]# cat /etc/resolv.conf
    search localdomain
    nameserver 114.214.102.228
    ---------------------------------------------
    [root@localhost named]# nslookup www.xiaokai.com
    Server: 114.214.102.228
    Address: 114.214.102.228#53

    ** server can't find www.xiaokai.com: NXDOMAIN
    ------------------------------------------------
    [root@localhost named]# nslookup www.baidu.com
    Server: 114.214.102.228
    Address: 114.214.102.228#53

    Non-authoritative answer:
    www.baidu.com canonical name = www.a.shifen.com.
    Name: www.a.shifen.com
    Address: 61.135.169.105
    Name: www.a.shifen.com
    Address: 61.135.169.125

    [root@localhost named]#

  3. dragon0_0 于 2010-10-28 17:09:53发表:

    5# xiao_kai
    不知道楼主的问题解决了没有呢,我也是遇到了跟你差不多的问题!
    有没有什么相关的配置提供下呢!

  4. deepwhite 于 2010-10-28 14:39:33发表:

    没弄过,自己慢慢查资料吧。

  5. xiao_kai 于 2010-10-28 14:13:00发表:

    7# deepwhite


    你说的是/etc/resolve.conf文件吧,已经改了,应该不是它的事

  6. deepwhite 于 2010-10-28 13:39:36发表:

    DNS 的配置在 /etc/resolv.conf 中,如果里面设置的 DNS 不是你的机器,而是别的,比如 8.8.8.8 , 那他那里没能解析你自己的域名应该是正常的。

  7. deepwhite 于 2010-10-28 13:37:51发表:

    我没配置过 BIND ,但是你检查一下现在系统的 DNS 是不是没有用你自己的而是用的外面的?
    把现在系统中使用的DNS改成自己的IP然后再试试吧。

  8. xiao_kai 于 2010-10-28 12:46:50发表:

    [i=s] 本帖最后由 xiao_kai 于 2010-10-28 13:12 编辑 [/i]

    以下是我的bind的配置文件的内容
    // named.rfc1912.zones:
    //
    // Provided by Red Hat caching-nameserver package
    //
    // ISC BIND named zone configuration for zones recommended by
    // RFC 1912 section 4.1 : localhost TLDs and address zones
    //
    // See /usr/share/doc/bind*/sample/ for example named configuration files.
    //
    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 "0.in-addr.arpa" IN {
    type master;
    file "named.zero";
    allow-update { none; };
    };

    zone "xiaokai.com" IN {
    type master;
    file "xiaokai.com.zone";
    allow-update { none; };
    };

    zone "102.214.114.in-addr.arpa" IN {
    type master;
    file "xiaokai.com.rev";
    allow-update { none; };
    };


    //
    // named.caching-nameserver.conf
    //
    // Provided by Red Hat caching-nameserver package to configure the
    // ISC BIND named(8) DNS server as a caching only nameserver
    // (as a localhost DNS resolver only).
    //
    // See /usr/share/doc/bind*/sample/ for example named configuration files.
    //
    // DO NOT EDIT THIS FILE - use system-config-bind or an editor
    // to create named.conf - edits to this file will be lost on
    // caching-nameserver package upgrade.
    //
    options {
    listen-on port 53 { 114.214.102.228; };
    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";

    // Those options should be used carefully because they disable port
    // randomization
    // query-source port 53;
    // query-source-v6 port 53;

    allow-query { any; };
    allow-query-cache { any; };
    };
    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";
    };

  9. xiao_kai 于 2010-10-28 12:41:28发表:

    [i=s] 本帖最后由 xiao_kai 于 2010-10-28 12:57 编辑 [/i]

    4# deepwhite


    可能是太着急了,所以不知道怎么说好

    我的系统是RHEL5的,我的BIND软件不需要named.conf这个配置文件,代替它的是

    named.caching-nameserver.conf和named.rfc1912.zones这两个文件,并且需要作如下操作

    vi /etc/named.caching-nameserver.conf
    修改下面两个句子
    options {
    listen-on port 53 { 114.214.102.228; }; (我就是在这里出问题的默认此处是127.0.0.1,就是因为没把此次IP改为本机IP所以一直解析不到)
    allow-query { any; }; (这里可能也要改默认是localhost)

    现在已经能解析百度、sina等网站,唯独不能解析我自己创建的域,这是什么原因呢,以下是操作情况

    [root@localhost named]# nslookup
    > www.xiaokai.com
    Server: 114.214.102.228
    Address: 114.214.102.228#53

    ** server can't find www.xiaokai.com: NXDOMAIN
    > www.baidu.com
    Server: 114.214.102.228
    Address: 114.214.102.228#53

    Non-authoritative answer:
    www.baidu.com canonical name = www.a.shifen.com.
    Name: www.a.shifen.com
    Address: 61.135.169.105
    Name: www.a.shifen.com
    Address: 61.135.169.125

    以下是我创建的区文件xiaokai.com.zone
    $TTL 86400
    @ IN SOA dns1.xiaokai.com. root.xiaokai.com. (
    42 0
    3H
    15M
    1W )
    IN NS dns1.xiaokai.com.
    dns1 IN A 114.214.102.228
    www IN CNAME dns1.xiaokai.com.

    不知道看懂了我的问题没有...

  10. deepwhite 于 2010-10-28 09:09:19发表:

    你想干什么?怎么做的?发的帖子没头没脑的……

  11. mingfai123 于 2010-10-28 08:51:25发表:

    cp -p named.caching-nameserver.conf named.conf吧

  12. xiao_kai 于 2010-10-27 23:30:59发表:

    哎,烦死了,像这种用rpm包安装的bind软件的默认配置文件named.conf在系统的位置是固定的吧,也就是/etc目录下,对不?
    [root@xiaokai ~]# rpm -ql bind | head -5
    /etc/dbus-1/system.d/named.conf
    /etc/logrotate.d/named
    /etc/named.conf
    /etc/rc.d/init.d/named
    /etc/rndc.conf
    [root@xiaokai ~]#

    可是/etc目录下并没有named.conf文件,真气人啊。我搜索了dns相关的配置,然后自己在/etc目录下自己手动创建了一个named.conf文件,可是并不能解析,我的配置应该没问题,我现在就怀疑这个named.conf文件不正确,不能手动创建,得考别的程序生成。system-config-bind这个工具系统没有,我的系统是RHEL5