LinuxSir.cn,穿越时空的Linuxsir!

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

dns配置成功,但还有一些问题弄不明白,,,,,,,,,,,

[复制链接]
发表于 2003-5-21 15:44:45 | 显示全部楼层 |阅读模式
redhat9.0,只有一块网卡,网卡接hub通过adsl猫上网,机子又虚拟了三块网卡,
分别做ftp,mail,www如下
eth0     192.168.0.46  dns
eth0:1   192.168.0.51  ftp
eth0:2   192.168.0.52  mail
eth0:3   192.168.0.53  www


看了xchen兄的配置方法 http://www.linuxsir.cn/forum.php?mod=viewthread&tid=4138
全部配置文件自认为无误后,重启named,nslookup测试,失败!于是删掉所以配置文件,重新看原文,再配置,再测试,失败!昏 ,再重配一次,还是失败,想跳楼了:mad:


后参照syd168兄的图形界面配置方法,成 功,OK!http://www.linuxsir.cn/forum.php ... 1&highlight=dns
再一次参照xchen兄直接配置dns文件,还是失败,搜索论坛,发现一条,redhat7.2以上BIND,需建 立named用户,以named用户的权限来执行named,
named -u named,一试,重启named,nslookup测试,行了~~~;)

以下是配置文件:
和一点都不明白的几个问题
域kerom.com
正向解析文件named.hosts
反向解析文件named.re

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 "kerom.com" IN {
        type master;
        file"named.hosts";
};
zone "0.168.192.in-addr.arpa"IN {
        type master;
        file "named.re";
};
include "/etc/rndc.key";

named.hosts
$TTL        86400
@       IN      SOA     dns.kerom.com. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
@              IN      NS      dns.kerom.com.
@              IN      MX  5   mail.kerom.com.
dns        IN        A        192.168.0.46
ftp        IN        A        192.168.0.51
mail        IN        A        192.168.0.52
www        IN        A        192.168.0.53
ns        IN        CNAME        dns.kerom.com.

问题:NS和MX前的@符号是什么意思,测试后发现可以加@ 也不以不加@,为什么么?

named.re
$TTL        86400
@       IN      SOA     dns.kerom.com. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
@              IN      NS      dns.kerom.com.

46        IN        PTR        dns.kerom.com.
51        IN        PTR        ftp.kerom.com.
52        IN        PTR        mail.kerom.com.
53        IN        PTR        www.kerom.com.

named.local
$TTL        86400
@       IN      SOA     dns.kerom.com. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      dns.kerom.com.

1       IN      PTR     localhost.


localhost.zone

$TTL 86400
@        IN        SOA        @  root.localhost (
                        4 ; serial
                        28800 ; refresh
                        7200 ; retry
                        604800 ; expire       
                        86400 ; ttl
                        )


        IN        NS        localhost.


@        IN        A        127.0.0.1
问题:为何这边的SOA记录后是@, 而不要改为dns.kerom.com.而named.local却要改,测试后发现这里改为dns.kerom.com.也行,这是什么原因??

resolv.conf
# MADE-BY-RP-PPPOE
nameserver 192.168.0.46
domain kerom.com
search localdomain
我发现重启后,这个文件并没有被adsl自动获得的dns重写,呵呵,这样好,省得改那天书一样的脚本了。
 楼主| 发表于 2003-5-22 12:06:41 | 显示全部楼层
没人说话???
发表于 2003-5-24 19:42:17 | 显示全部楼层

书上说,这里默认就是@,其它也没说什么,我也想知道为什么啊

书上说,这里默认就是@,其它也没说什么,我也想知道为什么啊
发表于 2003-5-24 20:35:44 | 显示全部楼层
我也有个问题:
named.hosts
$TTL 86400
@ IN SOA dns.kerom.com. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum

IN NS dns.kerom.com.

dns IN A 192.168.0.46
ftp IN A 192.168.0.51
mail IN A 192.168.0.52
www IN A 192.168.0.53
ns IN CNAME dns.kerom.com.

当我启动named 时,它说NS 附近有个语法错误,于是我把IN去掉了,结果named
启动正常,后来我又把IN 添加上,启动时也正常,不知为什莫?
 楼主| 发表于 2003-5-24 23:32:48 | 显示全部楼层
不管高手,低手,还是没手,懂的人讲 麻烦回个话呀~~
发表于 2003-5-25 10:29:34 | 显示全部楼层
顶!
 楼主| 发表于 2003-5-25 13:04:57 | 显示全部楼层
uuuuuuuuuuuuuuu
pppppppppppppppp
发表于 2003-5-25 17:50:00 | 显示全部楼层
俺也没有什么深研究,声援一下吧!
发表于 2003-5-26 21:33:49 | 显示全部楼层
看来Linux 下的DNS也是有些缺憾!
发表于 2003-5-26 21:55:24 | 显示全部楼层
因为www.kerom.com这个是真实存在的!!!!!!

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

本版积分规则

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