首先检查bind是否正常安装(以下命令仅限于rpm包的检查)
rpm -qa|grep bind
如果出现相应的安装包信息,则可以进入下一步
接下来是使用bind配置DNS所需要的系统以及对应文件,大致如下:
/etc/hosts --主机ip与域名之间的一个对应文件(系统自带),可以实现快速解析的功能
该文件的配置内容大致如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
10.10.6.23 bubu.bubu.com bubu
#192.168.0.2 test2.bubu.com test2
#192.168.0.3 test3.bubu.com test3
/etc/host.conf --定义主机如何解析(具体介绍)
该文件的配置内容大致如下:
order hosts,bind
multi on
/etc/resolv.conf --定义系统的DNS地址
该文件的配置内容大致如下:
search localdomain
#nameserver 202.106.196.115
nameserver 10.10.6.23
/etc/named.conf --bind配置DNS的主配置文件,其中记录着域名记录和ip之间的对应关系
该文件的配置内容大致如下:
//
// 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 "bubu.com" IN {
type master;
file "named.bubu.bubu.com";
allow-update { none; };
};
zone "6.10.10" IN {
type master;
file "name.10.10.6";
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 {
"/etc/named.conf" 69L, 1321C
在/var/named/目录下建立一个localdomain.zone的副本(任意命名),本例中建立的文件为named.bubu.bubu.com,该文件是在named.conf中被调用,且文件中是对应域名所添加的解析记录
该文件的配置大致如下:
$TTL 86400
@ IN SOA bubu.bubu.com. hostmaster.bubu.bubu.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS bubu
1 IN PTR localhost.
bubu IN A 10.10.6.23
www IN CNAME 123.bubu.com
在/var/named/目录下建立一个localhost.zone的副本(任意命名),本例中建立的文件为named.10.10.6,该文件是在named.conf中被调用,且文件中是该域名的ns记录
该文件的配置大致如下:
$TTL 86400
@ IN SOA bubu.bubu.com. hostmaster.bubu.bubu.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS bubu.bubu.com.
1 IN PTR localhost.
/var/named/named.local --用于本地主机的一条反向区域记录
该文件在本例中未修改配置,使用系统自带文件,内容大致如下:
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
/var/named/named.ca --用户列出internet上的DNS根服务器
该文件在本例中未修改配置,使用系统自带文件,内容较长暂不列举
最后,在完成以上配置之后执行service named restart 来重新加载bind配置文件即可
这里也请使用系统默认安装bind的用户注意,可能是在rpm版的bind在安装的过程中将named.conf中需要调用的一些DNS数据库文件目录设置为/var/named/chroot/var/named,所以有可能在启动bind的时候无法正常加载域名数据库文件,只需将对应的域名数据库文件放置到该目录后即可正常加载