Chinaunix

标题: 请问一个关于父域(ours.com)与子域(child.ours.com)的问题 [打印本页]

作者: learner_xa    时间: 2005-12-17 18:06
标题: 请问一个关于父域(ours.com)与子域(child.ours.com)的问题
请问一个关于父域(ours.com)与子域(child.ours.com)的问题。

我们的父域DNS服务器是dns1.ours.com,子域DNS服务器是bee.child.ours.com。

dns1.ours.com的配置:

db.ours.com文件:
@IN SOA dns1.ours.com. postmaster.ours.com.  (
                       10051215               ; sn
                       86400            ;refresh
                       7100             ;retry
                       777600          ;expire
                       126000 )             ;min
@     IN    NS        dns1.ours.com.
dns1   IN    A         210.x.x.15

child.ours.com.  IN    NS       bee.child.ours.com.
bee.child.ours.com.  IN       A    210.x.x.10


我没有改动named.conf


bee.child.ours.com的配置:
db.child.ours.com文件:
@ IN SOA bee.child.ours.com. test.child.ours.com  (
                       10051215               ; sn
                       86400            ;refresh
                       7100             ;retry
                       777600          ;expire
                       126000 )             ;min
@     IN    NS        bee.child.ours.com.
bee   IN    A       210.x.x.10
test    IN    A       210.x.x.x

named.conf文件:
options {
        directory "/var/named";
        };
zone   "." {
        type hint;
        file "master/db.cache";
};
zone   "0.0.127.in-addr.arpa" {
        type master;
        file "master/db.0.0.127";
};
zone   "x.x.210.in-addr.arpa" {
        type master;
        file "master/db.child.ours.com.rev";
};
zone   "child.ours.com" {
        type master;
        file "master/db.child.ours.com";
};

#nslookup
Default Server:  210.x.x.10
Address:  210.x.x.10
                   //用子域DNS服务器bee.child.ours.com

> www.ours.com
Server: 210.x.x.10
Address:  210.x.x.10

*** localhost can't find www.ours.com: No response from server   //解析父域A记录失败,但解析子域以及Internet上A记录正常。

> set type=ns
> ours.com
Server:  210.x.x.10
Address:  210.x.x.10

Non-authoritative answer:
ours.com       nameserver = dns1.ours.com

Authoritative answers can be found from:
dns1.ours.com   internet address = 210.x.x.15            //可以找到父域DNS服务器


> server 210.x.x.15                                        //用父域DNS服务器dns1.ours.com
Default Server:  dns1.ours.com
Address:  210.x.x.15

> test.child.ours.com
Server:  dns1.ours.com
Address:  210.x.x.15

*** dns1.ours.com can't find test.child.ours.com: No response from server   //解析子域A记录失败,但解析父域以及Internet上A记录正常。


> set type=ns
> child.ours.com
Server:  dns1.ours.com
Address:  210.x.x.15

Non-authoritative answer:
child.ours.com   nameserver = bee.child.ours.com

Authoritative answers can be found from:
bee.child.ours.com     internet address = 210.x.x.10                //可以找到子域DNS服务器


> server 210.x.x.100                                    //用Internet上的公共DNS服务器210.x.x.100
Default Server:  [210.x.x.100]
Address:  210.x.x.100

> set type=a
> www.ours.com
Server:  [210.x.x.100]
Address:  210.x.x.100

Non-authoritative answer:
Name:    www.ours.com
Address:  210.x.x.72                                             //可以找到父域A记录

> test.child.ours.com
Server:  [210.x.x.100]
Address:  210.x.x.100

Non-authoritative answer:
Name:    test.child.ours.com
Address:  210.x.x.x                                               //可以找到子域A记录

请问是什么原因。BIND版本是8.2.2。

谢谢。
作者: yczywjj    时间: 2005-12-28 12:22
标题: 是啊,我也遇到了几乎一样的问题
是啊,小弟也遇到了几乎一样的问题

恳请各位大哥赐教
作者: tanyear    时间: 2005-12-28 15:49
帮顶一下,看起来没什么问题啊?
作者: r2007    时间: 2005-12-28 18:00
是不是没有设置为递归查询?
作者: yczywjj    时间: 2005-12-29 11:30
标题: 终于搞定
小弟初学DNS,对其工作过程一知半解,所以也遇到同样问题。不过,经过仔细阅读abel、netman两位老师的文章,终于找到了一个解决之道:
在master/db.cache中做文章,若一路授权下来都正确,这个问题就自然解决了。


另有一个疑问是:
我在named.conf中的option段设了forwarders,为什么解决不了这个问题?望各位大哥解惑。
作者: 網中人    时间: 2005-12-30 11:13
沒看見 child server 那有設 forwarders 到 parent 啊...

try:
zone   "ours.com" {
        type forward;
        forwarders { 1.2.3.4; };
};

如下文章可以看看, 我有提到過:
http://www.study-area.org/linux/servers/linux_dns.htm#sub_zone
作者: yczywjj    时间: 2005-12-31 10:48
原来是这样,感谢网中人!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2