CentOS下搭建DNS server首选Bind软件。这里采用Bind v9做为例子(bind9.x提供IPv6 socket的DNS查询,支持IPv6资源记录。
首先下载及安装:
# wget http://ftp.isc.org/isc/bind9/9.3.6/bind-9.3.6.tar.gz
# tar -xzf bind-9.3.6.tar.gz
# cd bind-9.3.6
# ./configure -enable-ipv6 -with-openssl
# make && make install
运行 rpm -qa | grep bind 可查看安装bind的版本。
Bind软件安装后,会产生几个固有文件,分为两类:
一类是配置文件在/etc目录下;
一类是DNS记录文件在/var/named目录下。
加上其他相关文件,共同设置DNS server。
named.conf为默认的主配置文件(须手动建立),设置一般的named参数,指向该服务器使用的域数据库信息的源,这类源可以是本地磁盘文件或远程服务器。
纯粹为了试验,我在lab里建立了一个域名shanghai.myuseasp.net的IPv6 DNS server。
配置文件1 /etc/name.conf
// Red Hat BIND Configuration Tool
//
// Default initial "Caching Only" name server configuration
//
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...