免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2260 | 回复: 7
打印 上一主题 下一主题

架构智能DNS服务器碰到的问题急需帮助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-29 23:38 |只看该作者 |倒序浏览
根据这篇文章 http://www.freebsdchina.org/forum/viewtopic.php?p=160081#160081   进行架构根据电信、网通用户自动解析不同IP的DNS服务器。但碰到问题。


系统6.0 ,bind-9.3.2 主机名:ns.wzyako.net环境是这样的:局域网NAT下;IP:192.168.1.237 DNS:61.153.177.196;单网卡 想做成一台DNS服务器。同时内网有台对外的web服务器。想自动解析双线。我完全按照文章做了但还是失败。帖出信息,请各位朋友帮忙察看一下。谢谢

/etc/namedb/named.conf
options {
        directory       "/etc/namedb";
        pid-file        "/var/run/named/pid";
        dump-file       "/var/dump/named_dump.db";
        statistics-file "/var/stats/named.stats";

// If named is being used only as a local resolver, this is a safe default.
// For named to be accessible to the network, comment this option, specify
// the proper IP address, or delete this option.
        listen-on       { 192.168.1.237; };


//      forward only;

// If you've got a DNS server around at your upstream provider, enter
// its IP address here, and enable the line below.  This will make you
// benefit from its cache, thus reduce overall DNS traffic in the Internet.
/*
        forwarders {
                61.153.177.196;
        };
*/
        /*
         * If there is a firewall between you and nameservers you want
         * to talk to, you might need to uncomment the query-source
         * directive below.  Previous versions of BIND always asked
         * questions using port 53, but BIND versions 8 and later
         * use a pseudo-random unprivileged UDP port by default.
         */
        // query-source address * port 53;
};

// If you enable a local name server, don't forget to enter 127.0.0.1
// first in your /etc/resolv.conf so this server will be queried.
// Also, make sure to enable it in /etc/rc.conf.

key "rndc-key" {
      algorithm hmac-md5;
      secret "uAgemAhTp+V62QtswX092g==";
};
  
controls {
      inet 127.0.0.1 port 953
              allow { 127.0.0.1; } keys { "rndc-key"; };
};
//add cnc acl by naizhao
acl "CNC" {
58.16.0.0/16;
........ (省略IP,太长)
222.163.128.0/17;
};
//view add by naizhao
view "view_cnc" {
match-clients { CNC; };
zone "." {
type hint;
file "named.root";
};

zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};

include "master/cnc.def";
};

view "view_any" {
match-clients { any; };
zone "." {
type hint;
file "named.root";
};

zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};

include "master/telecom.def";
};

因为6.0的localhost.rev是自动生成在/etc/namedb/master/下的,所以我自己改了一下file "master/localhost.rev" <====这里跟原文不同,但应该没错.
代码:
forwarders {
                61.153.177.196;
     原来是127.0.0.1的,我改成了本地电信DNS <====不知道对否 ?


listen-on       { 192.168.1.237; };
     原来是127.0.0.1的,我改成了本机内网IP <======不知道对否 ?

代码:
/etc/namedb/master/localhost.rev
$TTL    3600

@       IN      SOA     ns.wzyako.net. root.ns.wzyako.net.  (
                                20060429        ; Serial
                                3600    ; Refresh
                                900     ; Retry
                                3600000 ; Expire
                                3600 )  ; Minimum
        IN      NS      ns.wzyako.net.
1       IN      PTR     localhost.wzyako.net.


/etc/namedb/master/cnc/wzyako.net
$TTL    3600

@       IN      SOA     ns.wzyako.net. root.ns.wzyako.net.  (
                                20060429001     ; Serial
                                3600    ; Refresh
                                900     ; Retry
                                68400   ; Expire
                                15 )    ; Minimum
@       IN      NS      ns.wzyako.net.
@       IN      A       221.12.64.220
www     IN      A       221.12.64.220
;
;end
/etc/namedb/master/telecom/wzyako.net 跟上面的也是一样,换了IP而已


$ cat cnc.def
zone "wzyako.net" {
type master;
file "master/cnc/wzyako.net";
};


启动named时的信息:
ns# /usr/local/sbin/named -gc /etc/namedb/named.conf &
[2] 2285
ns# 29-Apr-2006 23:09:20.477 starting BIND 9.3.2 -gc /etc/namedb/named.conf
29-Apr-2006 23:09:20.480 loading configuration from '/etc/namedb/named.conf'
29-Apr-2006 23:09:20.482 no IPv6 interfaces found
29-Apr-2006 23:09:20.482 listening on IPv4 interface rl0, 192.168.1.237#53
29-Apr-2006 23:09:20.485 /etc/namedb/named.conf:43: couldn't add command channel 127.0.0.1#953: address in use
29-Apr-2006 23:09:20.485 ignoring config file logging statement due to -g option
29-Apr-2006 23:09:20.487 zone 0.0.127.IN-ADDR.ARPA/IN/view_cnc: loaded serial 20060429
29-Apr-2006 23:09:20.487 dns_rdata_fromtext: master/cnc/wzyako.net:10: near '20060429001': out of range
29-Apr-2006 23:09:20.487 zone wzyako.net/IN/view_cnc: loading master file master/cnc/wzyako.net: out of range
29-Apr-2006 23:09:20.488 zone 0.0.127.IN-ADDR.ARPA/IN/view_any: loaded serial 20060429
29-Apr-2006 23:09:20.488 dns_rdata_fromtext: master/telecom/wzyako.net:10: near '20060429001': out of range
29-Apr-2006 23:09:20.488 zone wzyako.net/IN/view_any: loading master file master/telecom/wzyako.net: out of range
29-Apr-2006 23:09:20.489 running


麻烦各位朋友帮帮忙看哪里出错,以及如何解决.拜谢!

[ 本帖最后由 yewei1012 于 2006-4-29 23:40 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-30 12:06 |只看该作者
问题尚未解决。顶一下

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
3 [报告]
发表于 2006-04-30 15:26 |只看该作者
near '20060429001': out of range

这个也忒长了吧,呵呵

论坛徽章:
0
4 [报告]
发表于 2006-04-30 16:25 |只看该作者
谢谢斑竹回复。那个是按照原文章配置的,呵呵。out of range 也没关系的吧?

到底是哪里出错了呢?不需要双网卡吧?

论坛徽章:
0
5 [报告]
发表于 2006-04-30 21:53 |只看该作者
1,dns服务不需要双网卡。
2,你的 localhost.rev 文件的倒数第二行是不是少了 @ (我时间长忘了)
3, 你建的域名为 wzyako.net,而主服务器是"自己",可以认为@符号指的是自己
       你的 zywako.ref 文件中
@       IN      A       221.12.64.220
       应改为
@       IN      A      192.168.1.237
4, 标号序列是不是就是太长了?(具体我没架过连外网的 dns),上级服务器对域的属性是不是有特别的限制?我不知道,你试一试。

-------不对地方请高手指正,迷惑的地方还请指教-----------

[ 本帖最后由 vity 于 2006-4-30 21:57 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-05-01 01:05 |只看该作者
原帖由 vity 于 2006-4-30 21:53 发表
1,dns服务不需要双网卡。
2,你的 localhost.rev 文件的倒数第二行是不是少了 @ (我时间长忘了)
3, 你建的域名为 wzyako.net,而主服务器是"自己",可以认为@符号指的是自己
       你的 zywako.ref 文件中
@       IN      A       221.12.64.220
       应改为
@       IN      A      192.168.1.237
4, 标号序列是不是就是太长了?(具体我没架过连外网的 dns),上级服务器对域的属性是不是有特别的限制?我不知道,你试一试。


谢谢回复!
2,你看一下格式.如果[name]空着的话,就表示跟上一行相同.呵呵,所以是不用再写个@
3,@ IN A 221.12.64.220  是指wzyako.net 的IP地址为221.12.64.220,这是没错的.@是原点(wzyako.net)
4,确定是标号太长,改成2006042901 少一位数.这样启动就不会有"out of range"

还有一点问题:

/etc/resolv.conf 里应该添什么呢?我现在是
nameserver 127.0.0.1
nameserver  61.153.177.196(当地ISP的DNS)

这样对不对呢?

[ 本帖最后由 yewei1012 于 2006-5-1 01:32 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-05-08 11:28 |只看该作者
--------------------------------------------------------------------------
listen-on       { 192.168.1.237; };
     原来是127.0.0.1的,我改成了本机内网IP <======不知道对否 ?
---------------------------------------------------------------------------

把这个删除了,试试看!

论坛徽章:
0
8 [报告]
发表于 2006-05-08 11:30 |只看该作者
29-Apr-2006 23:09:20.485 /etc/namedb/named.conf:43: couldn't add command channel 127.0.0.1#953: address in use



是不是以前的bind以前都已经启动了,先把以前的bindserver停掉了,在试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP