QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 933|回复: 14

dns问题,文件改过了,还是不行,大家再看看

[复制链接]
发表于 2004-7-6 10:01:54 | 显示全部楼层 |阅读模式
按照一些资料上的说明,将配置文件都设好了,localhost和127.0.0.1解析正常,就是域名xy.ytdx.home无法解析

以下是代码

[code:1]
hostname是xy.tydx.home
本机ip是192.168.0.1
iptable没有打开,所以不存在端口问题
改了以后马上就service named restart的
就在单机上测试named
windows2000下就是简单,一下就搞好了!,原理都一样,可这linux问题真多啊!
[/code:1]

[code:1]
[root@xyfc root]# cat /etc/host.conf
order hosts,bind
[/code:1]

[code:1]
[root@xyfc root]# cat /etc/resolv.conf
domain ytdx.home
search  ytdx.home
nameserver 192.168.0.1
[/code:1]

[code:1]
[root@xyfc root]# cat /etc/named.conf
// generated by named-bootconf.pl

options {
        directory "/var/named";
        /*
         * 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 "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 "ytdx.home" IN {
        type master;
        file "ytdx.home.hosts";
        allow-update {none; };
};

zone "0.168.192.in-addr.arpa" IN {
        type maeter
        file "192.168.0.rev";
        allow-update {none; };
};

include "/etc/rndc.key";
[/code:1]

[code:1]
[root@xyfc root]# cat /var/named/ytdx.home.hosts
$TTL    1D
$ORIGIN localhost.
@                       IN SOA  ytdx.home.   root.ytdx.home. (
                                       2004071701
                                       3H
                                       15M
                                       1W
                                       1D )

                        IN NS   ytdx.home.
xy                      IN A    192.168.0.1
[/code:1]
发表于 2004-7-6 10:42:05 | 显示全部楼层
forwarders {61.177.7.1 };

好像加了这句,你的 dns 服务器就只是一个中继了。
回复

使用道具 举报

 楼主| 发表于 2004-7-6 12:12:48 | 显示全部楼层
不会啊!资料上说本地无法解析的才用forwarders {61.177.7.1 };啊!
回复

使用道具 举报

发表于 2004-7-13 12:32:17 | 显示全部楼层
确保你在更改后重起了named服务,
你的resolve.conf里好象少了一个search
tail -f /var/log/messages 确保你的域名在调入时没有错误。
回复

使用道具 举报

发表于 2004-7-13 13:52:11 | 显示全部楼层
好像你的named.conf里面zone "ytdx.home" { 这里少了一个 IN 呀
楼上说得很对,先看看log再说
还有,localhost不是自带的zone记录文件的吗,怎么会不能解析呢,奇怪
回复

使用道具 举报

发表于 2004-7-13 17:23:15 | 显示全部楼层
我能解析,就是ping 不通
回复

使用道具 举报

发表于 2004-7-14 11:08:05 | 显示全部楼层
经过努力,我的终于搞定了
回复

使用道具 举报

 楼主| 发表于 2004-7-18 00:45:13 | 显示全部楼层
大家帮忙再看看啊!急死了
回复

使用道具 举报

发表于 2004-7-18 11:33:23 | 显示全部楼层
1。host.conf和resolv.conf可以不管,不作修改就可以了,以前啥样就啥样。
2。你的named.conf是对的,但你定义了2个文件(ytdx.home.hosts和192.168.0.rev),那么这两个文件就必须出现在/var/named下面才行。你的代码如下:
zone "ytdx.home" IN {
        type master;
        file "ytdx.home.hosts";
        allow-update {none; };
};
zone "0.168.192.in-addr.arpa" IN {
        type maeter
        file "192.168.0.rev";
        allow-update {none; };
};
3。cat /var/named/ytdx.home.hosts
$TTL    1D             <------用默认的$TTL    86400就行了,不动他
$ORIGIN localhost.       <------这里错了因该是ytdx.home.
@      IN SOA  ytdx.home.   root.ytdx.home. (
<-可以不修改就原样
@ 1D IN SOA       @ root (           <--把1D加上去
                              2004071701
                              3H
                              15M
                              1W
                              1D )
                     IN NS   ytdx.home.
xy           1D  IN A    192.168.0.1    <--把1D加上去
4。cat /var/named/192.168.0.rev
$TTL    86400
@       IN      SOA     ns.ytdx.home.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
         IN      NS      ytdx.home.
1       IN      PTR     ytdx.home.
-------------
ok,ping xy.ytdx.home就能解析出192.168.0.1
如果你想解析ytdx.home为192.168.0.1那还需要在ytdx.home.hosts里面加入          1D  IN A    192.168.0.1

试试看
回复

使用道具 举报

发表于 2004-7-18 12:26:53 | 显示全部楼层
重要补充
resolv.conf的内容一定要为空
回复

使用道具 举报

发表于 2004-7-18 14:58:52 | 显示全部楼层
[quote:0ff4137e23="李博"]重要补充
resolv.conf的内容一定要为空[/quote]
    不会吧?为什么?


to qq122356:
   看看你的 /var/named/ytdx.home.hosts 文件的权限,named 可以读吗?
回复

使用道具 举报

发表于 2004-7-18 16:03:26 | 显示全部楼层
如果有文件resolv.conf存在,并且里面有内容的话,那么进行查询的话就先会查询resolv.conf里面的
我们这里先把一切外来因素排除
回复

使用道具 举报

发表于 2004-7-18 17:39:02 | 显示全部楼层
听听我的意见
主配置文件中的正反向区域中不用这句去掉
allow-update {none; };
cat /var/named/ytdx.home.hosts 配置文件中
xy                      IN A    192.168.0.1    把xy去掉

其它的我就没有看出问题了
另外你的正向区域里怎么没有A记录啊   那你测试什么啊
回复

使用道具 举报

发表于 2004-7-20 00:16:25 | 显示全部楼层
楼主要细心点,还有,相关的日志呀,这个很重要的,贴出来给大家看看
zone "0.168.192.in-addr.arpa" IN {
        type maeter   <-- 少 ; 号
        file "192.168.0.rev";
        allow-update {none; };
};
看一下/etc/sysconfig/named,看看有没有启用chroot环境
resolv.conf要包含自己主机的ip,而且最好是第一个dns
回复

使用道具 举报

发表于 2004-7-20 10:17:46 | 显示全部楼层

Re: dns问题,文件改过了,还是不行,大家再看看

[quote:12df655bea="qq122356"][code:1]
[root@xyfc root]# cat /var/named/ytdx.home.hosts
$TTL    1D
$ORIGIN localhost.
@                       IN SOA  ytdx.home.   root.ytdx.home. (
                                       2004071701
                                       3H
                                       15M
                                       1W
                                       1D )

                        IN NS   ytdx.home.
xy                      IN A    192.168.0.1
[/code:1][/quote]

$ORIGIN localhost.

改为:

ytdx.home.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 02:44 , Processed in 0.081806 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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