免费注册 查看新帖 |

Chinaunix

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

配置named.conf文件报错![基本解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-05 10:31 |只看该作者 |倒序浏览
本帖最后由 w80286 于 2010-05-06 10:12 编辑

OS:CENTOS 5.4
我在学习配置DNS,在配置named.conf配置文件时报错了,经过我的检查没有发现错误,贴出来请各位帮个忙看看。
[root@localhost etc]# nl named.conf
     1  options
     2  {directory "/var/named";
     3  dump-file "/var/named/data/cache_dump.db";
     4  statistics-file "/var/named/data/named_sats.txt";
     5  pid-file "/var/run/named/named.pid";
     6  forwarders {61.139.2.69;8.8.8.8;};
     7  allow-query {any;};
     8  allow-transfer {none;};
     9  };

    10  include "/etc/rndc.key"
    11  zone "."
    12  {type hint;
    13  file "named.root";
    14  };

    15  zone "localhost"
    16  {type master;
    17  file "named.localhost";
    18  };

    19  zone "0.0.127"
    20  {type master;
    21  file "named.127.0.0"};

    22  zone "vbird.tsai"
    23  {type master;
    24  file "named.vbird.tsai";
    25  };

    26  zone "70.196.222"
    27  {type master;
    28  file "named.222.196.70";
    29  };

启动named时提示如下:
[root@localhost etc]# /etc/init.d/named start
Starting named:
Error in named configuration:
/etc/named.conf:12: missing ';' before 'zone'
/etc/named.conf:24: missing ';' before '}'
                                                           [FAILED]

论坛徽章:
0
2 [报告]
发表于 2010-05-05 11:33 |只看该作者
回复 1# w80286


    你的zone 语句写得好像不对,这是你的其中的一个zone 语句  
    zone "."
    {type hint;
     file "named.root";
    1};

在zone "." 后少了一个 IN (这个in表示,资源记录类型为internet),还有zone 后下面的括号不能换行,如果换行了这样zone "." 和下面的{type hint; file "named.root"; 1}: 是两行了,意思就完全不对了

我建议你按这种格式改
zone "." IN {
        type hint;
        file "named.root";
};

论坛徽章:
0
3 [报告]
发表于 2010-05-05 11:35 |只看该作者
你自己数数少了多少个分号

论坛徽章:
0
4 [报告]
发表于 2010-05-05 11:38 |只看该作者
回复 2# youriyang


    IN 不是必须的,写成2行也没啥问题,他的问题是少了分号.

论坛徽章:
0
5 [报告]
发表于 2010-05-05 11:44 |只看该作者
第10行,include 完事请分号

第21行, '}'前面再加一个分号,file 语句结束了

论坛徽章:
0
6 [报告]
发表于 2010-05-05 12:07 |只看该作者
{:3_179:} 楼上正解啊

论坛徽章:
0
7 [报告]
发表于 2010-05-05 17:48 |只看该作者
回复  w80286


    你的zone 语句写得好像不对,这是你的其中的一个zone 语句  
    zone "."
    { ...
youriyang 发表于 2010-05-05 11:33



    我是按照鸟哥的书上写的,你说的方法我晚上试试看正确与否,谢谢!

论坛徽章:
0
8 [报告]
发表于 2010-05-05 20:30 |只看该作者
本帖最后由 w80286 于 2010-05-05 20:31 编辑
第10行,include 完事请分号

第21行, '}'前面再加一个分号,file 语句结束了
weichongli 发表于 2010-05-05 11:44

你的意思是说让我在24行前面加一个{吗?我是这样加的,加了还是报错哦。
如下:
     22 zone "0.0.127" IN {
     23 type master;
     24 {file "named.127.0.0"};
     25 };


[root@localhost etc]# /etc/init.d/named start
Starting named:
Error in named configuration:
/etc/named.conf:24: '}' expected near '{'
                                                           [FAILED]

论坛徽章:
0
9 [报告]
发表于 2010-05-05 20:48 |只看该作者
本帖最后由 w80286 于 2010-05-05 21:20 编辑

奇怪,我刚才看论坛里面的DNS配置文章都是这样写的,怎么我这样写就不行呢?
别人写的:
zone "0.0.127.in-addr.arpa" {
type master;
file "named.rev"; #本机的反向解析文件
allow-transfer {none;};
allow-update {none;};
notify no;
};

见鬼了,我刚才改来改去,还是按照原来的格式改回去了,结果named.conf文件居然正常了,但是其它地方还有问题,正在排除中,感觉linux配置起来好难..........
我的配置文件:

[root@localhost etc]# nl named.conf
     1  options
     2  {directory "/var/named";
     3  dump-file "/var/named/data/cache_dump.db";
     4  statistics-file "/var/named/data/named_sats.txt";
     5  pid-file "/var/run/named/named.pid";
     6  forwarders {61.139.2.69;8.8.8.8;};
     7  allow-query {any;};
     8  allow-transfer {none;};
     9  };

    10  include "/etc/rndc.key";
    11  zone "."{
    12  type hint;
    13  file "named.root";
    14  };

    15  zone "localhost"{
    16  type master;
    17  file "named.localhost";
    18  };

    19  zone "0.0.127" IN {
    20  type master;
    21  file "named.127.0.0";
    22  };


    23  zone "vbird.tsai" IN {
    24  type master;
    25  file "named.vbird.tsai";
    26  };

    27  zone "70.196.222"{
    28  type master;
    29  file "named.222.196.70";
    30  };
现在出现的错误:
[root@localhost .ssh]# /etc/init.d/named start
Starting named:
Error in named configuration:
zone localhost/IN: loaded serial 2006102001
zone 0.0.127/IN: loaded serial 2006102001
zone vbird.tsai/IN: loaded serial 2006102002
dns_rdata_fromtext: named.222.196.70:2: near eol: unexpected end of input
named.222.196.70:3: unknown RR type '1000'
zone 70.196.222/IN: loading master file named.222.196.70: unexpected end of input
_default/70.196.222/IN: unexpected end of input
                                                           [FAILED]

论坛徽章:
0
10 [报告]
发表于 2010-05-06 10:10 |只看该作者
本帖最后由 w80286 于 2010-05-06 10:12 编辑

这个错误:dns_rdata_fromtext: named.222.196.70:2: near eol: unexpected end of input,是因为我把正确的一行配置文件:
@ IN SOA linux.vbird.tsai. root.linux.vbird.tsai.(2006102001 28800  14400 3600000  86400 )写成了两行所致:
@ IN SOA linux.vbird.tsai. root.linux.vbird.tsai.
(2006102001 28800  14400 3600000  86400 )
named.conf文件我还是按照9楼帖子的写法,现在没有报错了。现在named能正常启动了,但是解析出来的数据不正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP