LinuxSir.cn,穿越时空的Linuxsir!

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

DNS问题出在哪儿呢?

[复制链接]
发表于 2005-6-6 14:13:45 | 显示全部楼层 |阅读模式
我是用一台PC学习搭建服务器。这是第一次做DNS服务器。看了不少的帖子,但还是不知问题在哪。我只修改了以下两个文件,其他文件保留默认。所有的服务都在一台机器192.168.0.1上。
我用hostname查询,自己的hostname是host.com.是我当初安装FedroaCore3时设的。
用ping www.ok.com说www.ok.com unreachable
这是我按一篇精华帖子作的,不知问题在哪?
请高手帮忙看看!

这是我的DNS配置文件:
named.conf:
//
// named.conf for Red Hat caching-nameserver
//

options {
        directory "/var/named";
        dump-file "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        /*
         * 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 8.1 uses an unprivileged
         * port by default.
         */
         // query-source address * port 53;
};

//
// a caching only nameserver config
//
controls {
        inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};

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 "ok.com" IN {
        type master;
        file "ok.zone";
        allow-update { none; };
};

zone "1.168.192.in-addr.arpa" IN {
type master;
file "ok.arpa";
};

include "/etc/rndc.key";


然后我写的ok.zone是:
@ IN SOA dns.ok.com. root.dns.ok.com.(
20050606 1000;刷新时间(秒)
7200 ;重试时间(秒)
3600000 ;终止时间(秒)
86400) ;TTL生存时间(秒)
@ IN NS dns.ok.com
dns IN A 192.168.0.1
www IN A 192.168.0.1
email IN A 192.168.0.1
 楼主| 发表于 2005-6-6 19:08:09 | 显示全部楼层
我顶顶顶!
回复 支持 反对

使用道具 举报

发表于 2005-6-7 07:05:42 | 显示全部楼层
@ IN NS dns.ok.com 这一句最后缺个点。 还有请把 tail -20 /var/log/messages 贴上来.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-7 12:40:38 | 显示全部楼层
我输入:service named restart后在/var/log/massages中有以下显示:
  1. Jun  7 12:33:26 host named[4062]: shutting down: flushing changes
  2. Jun  7 12:33:26 host named[4062]: stopping command channel on 127.0.0.1#953
  3. Jun  7 12:33:26 host named[4062]: no longer listening on 127.0.0.1#53
  4. Jun  7 12:33:26 host named[4062]: no longer listening on 192.168.0.1#53
  5. Jun  7 12:33:26 host named[4062]: exiting
  6. Jun  7 12:33:26 host named:  succeeded
  7. Jun  7 12:33:28 host named[4372]: starting BIND 9.2.4 -u named -t /var/named/chroot
  8. Jun  7 12:33:28 host named[4372]: using 1 CPU
  9. Jun  7 12:33:28 host named: named 启动 succeeded
  10. Jun  7 12:33:28 host named[4372]: loading configuration from '/etc/named.conf'
  11. Jun  7 12:33:28 host named[4372]: listening on IPv4 interface lo, 127.0.0.1#53
  12. Jun  7 12:33:28 host named[4372]: listening on IPv4 interface eth0, 192.168.0.1#53
  13. Jun  7 12:33:28 host named[4372]: command channel listening on 127.0.0.1#953
  14. Jun  7 12:33:28 host named[4372]: zone 0.in-addr.arpa/IN: loaded serial 42
  15. Jun  7 12:33:28 host named[4372]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
  16. Jun  7 12:33:28 host named[4372]: zone 0.168.192.in-addr.arpa/IN: loaded serial 2006060601
  17. Jun  7 12:33:28 host named[4372]: zone 255.in-addr.arpa/IN: loaded serial 42
  18. Jun  7 12:33:28 host named[4372]: 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: loaded serial 1997022700
  19. Jun  7 12:33:28 host named[4372]: dns_rdata_fromtext: ok.com.zone:4: near ';': syntax error
  20. Jun  7 12:33:28 host named[4372]: zone ok.com/IN: loading master file ok.com.zone: syntax error
  21. Jun  7 12:33:28 host named[4372]: zone localdomain/IN: loaded serial 42
  22. Jun  7 12:33:28 host named[4372]: zone localhost/IN: loaded serial 42
  23. Jun  7 12:33:28 host named[4372]: running
  24. Jun  7 12:33:28 host named[4372]: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 2006060601)
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-7 13:21:37 | 显示全部楼层
我的ok.com.zone如下:
注:我的hostname是host.com是在我安装FC3时设的,不知有没有影响
我把ok.com.zone和0.168.192.in-addr.arpa放在/var/named/chroot/var/named目录下,原因是我看到在/var/named下放的全是链接,而真正的文件在/var/named/chroot/var/named下
ok.com.zone
  1. $ORIGIN        ok.com.
  2. $TTL        86400
  3. @ IN SOA        www.ok.com. root.ok.com.(
  4. 2005060613 ;
  5. 7200 ;
  6. 3600000 ;
  7. 86400) ;
  8.         IN NS dns.ok.com.
  9.         IN MX 10 mail.ok.com.
  10. dns.ok.com. IN A 192.168.0.1
  11. www.ok.com. IN A 192.168.0.1
  12. mail.ok.com. IN A 192.168.0.1
复制代码

0.168.192.in-addr.arpa
  1. $TTL    86400
  2. @  IN  SOA rh71.siyongc.domain. root.rh71.siyongc.domain. (
  3.                                       2006060601 ; Serial
  4.                                       28800      ; Refresh
  5.                                       14400      ; Retry
  6.                                       3600000    ; Expire
  7.                                       86400 )    ; Minimum
  8. @        IN  NS                dns.ok.com.
  9. 1        IN  PTR        mail.ok.com
  10. 1        IN  PTR        www.ok.com
复制代码

按/var/log/messages中的说明ok.com.zone应该有问题,可在哪里呢?
回复 支持 反对

使用道具 举报

发表于 2005-6-7 14:48:12 | 显示全部楼层
dns_rdata_fromtext: ok.com.zone:4: near ';': syntax error
Jun  7 12:33:28 host named[4372]: zone ok.com/IN: loading master file ok.com.zone: syntax error

这有两个错误! 你自己查看一下.
回复 支持 反对

使用道具 举报

发表于 2005-6-7 20:52:57 | 显示全部楼层
有两个工具可以检查语法错误:named-checkconf 和 named-checkzone
回复 支持 反对

使用道具 举报

发表于 2005-6-7 23:20:45 | 显示全部楼层
然后我写的ok.zone是:
@ IN SOA dns.ok.com. root.dns.ok.com.(
20050606 1000;刷新时间(秒)
7200 ;重试时间(秒)
3600000 ;终止时间(秒)
86400) ;TTL生存时间(秒)
@ IN NS dns.ok.com
dns IN A 192.168.0.1
www IN A 192.168.0.1
email IN A 192.168.0.1
改为
然后我写的ok.zone是:
@ IN SOA dns.ok.com. root.dns.ok.com.(
20050606 1000;刷新时间(秒)
7200 ;重试时间(秒)
3600000 ;终止时间(秒)
86400) ;TTL生存时间(秒)
  IN NS dns.ok.com. ;不要加@,并前面要有空格,最后要加点
@ IN A 192.168.0.1 ;加上自己的记录
dns IN A 192.168.0.1
www IN A 192.168.0.1
email IN A 192.168.0.1
回复 支持 反对

使用道具 举报

发表于 2005-6-7 23:32:23 | 显示全部楼层
明显是中文标点符号。
把那个分号“;”换成英文“;”。
回复 支持 反对

使用道具 举报

发表于 2005-6-7 23:57:55 | 显示全部楼层
named -g  看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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