分类:
2009-04-30 14:49:51
安装步骤就飘过,不过不同Linux有点差别。。。。~~
涉及到文件:
1./etc/named 目录下
2.文件/etc/resolv.conf
步骤:
1.执行rndc-confgen >rndc.conf,生成rndc.conf文件,打开rndc.conf,把
# Use with the following in named.conf, adjusting the allow list as needed:
......
# End of named.conf
之间的内容,去掉注释#,添加到named.conf中.
2 . 编辑named.conf内容如下:
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { 127.0.0.1; }; // 将127.0.0.1改为DNS服务器本身的地址;
forwarders {
; // 加入上一级DNS服务器的IP地址.
};
};
1. named.conf文件后面加入:
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};
以及加入需要正反解析的配置。比如:
zone "0.168.192.in-addr.arpa" {
type master;
file "master/0.168.192.in-addr.arpa";
};
zone "edu.cn" {
type master;
file "master/edu.cn";
};
正反解文件的配置如下(在目录/etc/named/master下):
文件0.168.192.in-addr.arpa 配置如下:
$TTL 600 ; 定义出向外查询的数据可以记录在 DNS 的 cache 当中多久
@ IN SOA dns.edu.cn. root.dns.edu.cn. (
2008040916 ; Serial 与 master 及 slave 是否同步有关!
一般而言,如果这个数值变大了, slave 才会同步更新!
28800 ; Refresh 定义出 slave 多久会主动的检查 serial 的值,
以便主动的更新数据库
14400 ; Retry 定义出,如果 slave 没有连上 master DNS 主机
则多久之后会重新再次的主动检查!
720000 ; Expire 如果一直没有连接上 mater ,那么到了这个时候
slave 就会放弃检查的动作了,不再更新!
86400 ) ; Minimum 这个其实就是 TTL 啦!如果您没有定义 TTL ,
那么 TTL 的值就以这个来设定!
IN NS dns.edu.cn. ; NS 表示 name server 的意思,后面接的都是『hostname 或 FQDN』
IN PTR dns.edu.cn. ; PTR 是反解 A是正解
文件edu.cn 配置如下:
$TTL 600 ;
@ IN SOA dns.edu.cn. root.dns.edu.cn. (
2008040916 ;
28800 ;
14400 ;
720000 ;
86400 ) ;
IN NS dns.edu.cn. ;
IN A 192.168.0.83 ;
dns IN A 192.168.0.83 ; 前面不要有空格
最后把正反解加入文件resolv.conf . 比如(上面定义正反解):
nameserver 192.168.0.83
domain edu.cn
注解:任务启动起来,但是无法解析。去看启动日志/var/log/messages,会有相关的错误提示。
一般测试命令:host , dig ,nslookup