LinuxSir.cn,穿越时空的Linuxsir!

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

关于LIINX 的反向解析问题,困扰我好久了!!!!

[复制链接]
发表于 2006-12-25 10:33:49 | 显示全部楼层 |阅读模式
正向解析一切正常,反向解析总是提示失败!

主配置文件:
[root@xaxj ~]# vi /etc/named.conf


options {
        directory "/var/named";
        dump-file "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
};
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 "xaxj.com" IN {
        type master;
        file "xaxj.com.db";
        allow-update { none; };
};

zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "com.xaxj.db";
        allow-update { none; };
};
include "/etc/rndc.key";

正解文件:


[root@xaxj named]# vi xaxj.com.db
$TTL    86400
$ORIGIN xaxj.com.
@               IN SOA  dns.xaxj.com.       root.dns.xaxj.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

@               IN NS           dns.xaxj.com.
dns             IN A            192.168.1.254

反解文件:


[root@xaxj named]# vi com.xaxj.db
$TTL    86400
$ORIGIN xaxj.com.
@       IN      SOA     dns.xaxj.com. root.dns.xaxj.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
@              IN      NS      dns.xaxj.com.

254            IN      PTR     dns.xaxj.com.

测试结果:


[root@xaxj named]# nslookup
> dns.xaxj.com
Server:         192.168.1.254
Address:        192.168.1.254#53

Name:   dns.xaxj.com
Address: 192.168.1.254
> 192.168.1.254
Server:         192.168.1.254
Address:        192.168.1.254#53

** server can't find 254.1.168.192.in-addr.arpa: SERVFAIL

日志记录:
[root@xaxj named]# tail -10 /var/log/messages
Dec 25 10:59:53 XAXJ named[3032]: listening on IPv4 interface eth0, 192.168.1.254#53
Dec 25 10:59:53 XAXJ named[3032]: command channel listening on 127.0.0.1#953
Dec 25 10:59:53 XAXJ named[3032]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
Dec 25 10:59:53 XAXJ named[3032]: dns_master_load: com.xaxj.db:9: xaxj.com: not at top of zone
Dec 25 10:59:53 XAXJ named[3032]: zone 1.168.192.in-addr.arpa/IN: loading master file com.xaxj.db: not at top of zone
Dec 25 10:59:53 XAXJ named[3032]: zone xaxj.com/IN: loaded serial 42
Dec 25 10:59:53 XAXJ named[3032]: zone localhost/IN: loaded serial 42
Dec 25 10:59:53 XAXJ named[3032]: running
发表于 2006-12-25 20:58:19 | 显示全部楼层
请问你的反解文件在哪?
回复 支持 反对

使用道具 举报

发表于 2006-12-26 08:18:07 | 显示全部楼层
反向解析文件中的$ORIGIN子句有错,要么修改,要么删除。

Syntax: $ORIGIN domain-name [ comment]

$ORIGIN sets the domain name that will be appended to any unqualified records. When a zone is first
read in there is an implicit $ORIGIN <zone-name>. The current $ORIGIN is appended to the domain
specified in the $ORIGIN argument if it is not absolute.

$ORIGIN example.com.
WWW CNAME MAIN-SERVER

is equivalent to
WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-26 12:31:02 | 显示全部楼层
我的反解文件在 /VAR/NAMD/CHROOT/VAR/NAMED


RHEL AS 4
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-26 12:35:51 | 显示全部楼层
MEMORY ,能具体说说反向解析文件中的$ORIGIN那里错了吗?
回复 支持 反对

使用道具 举报

发表于 2006-12-26 13:25:27 | 显示全部楼层
$ORIGIN 1.168.192.in-addr.arpa.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-26 13:30:07 | 显示全部楼层
哦,终于想通了,谢谢MEMORY兄弟!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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