yum安装bind
- #yum update
- #yum -y install bind* caching-nameserver
- # rpm -qa bind*
bind-libs-9.2.4-30.el4_8.4
bind-devel-9.2.4-30.el4_8.4
bind-utils-9.2.4-30.el4_8.4
bind-9.2.4-30.el4_8.4
bind-chroot-9.2.4-30.el4_8.4 #查看BIND版本,我的是9.2.4的
设定.conf
#vi /var/named/chroot/etc/named.conf
红色字体是我加上去的。
//
// named.conf for Red Hat caching-nameserver
//
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
/*
* 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 "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "test.com" IN {
type master;
file "test.com.zone";
allow-update { none; };
};
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 "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
include "/etc/rndc.key";
添加zone文件
# cd /var/named/chroot/var/named/
# cp -p localdomain.zone test.com.zone #加-p参数能保持文件原来的属性
# vi test.com.zone
TTL 86400
@ IN SOA test.com root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS test.com
www IN A 192.168.84.112 #把原来的localhost替换成你自己的域名,我这里是test.com,www是一条A记录,如果你有邮件,也可以加MX记录,保存退出。
这样正向查询的记录就已建好,由于我是测试,没有去建反向查询的zone文件,原理是一样的。
启动并将其加入系统自动服务列表。
- # service named start
- # chkconfig named on
在我建好的时候,碰到这样的问题
Rndc: Couldn't find server 'localhost': Name or service not known
解决方法:
1 修改/etc/rndc.conf
options {
default-key "rndc-key";
default-server 127.0.0.1; #这里改成了IP地址,原来是localhost
default-port 953;
};
2 在文件/etc/hosts 里加上
127.0.0.1 localhost.localdomain localhost
(责任编辑:admin)
(责任编辑:admin)