安装 BIND
 
BIND(Berkeley Internet Name Domain)是现今互联网上最常使用的DNS服务器软件,使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的九成。BIND现在由互联网系统协会(Internet Systems Consortium)负责开发与维护
 
yum install bind*
没什么特殊要求安装所有包即可
bind-*.rpm
该包为DNS服务的主程序包。服务器端必须安装该软件包。(安装这一个软件就可以了)
caching-nameserver-*.rpm
配置示例文件,只安装主程序默认没有named.conf文件,要手工建立
bind-libs-*.rpm
运行库
bind-devel-*.rpm
库开发包
bind-libbind-devel-*.rpm
主程序开发包
#bind-chroot-*.rpm
提高安全性,会在named目录下生成一个chroot目录,保存文件,这个一般不用
#bind-utils-*.rpm
该包为客户端工具,默认安装,用于搜索域名指令
#system-config-bind-*.noarch.rpm
图像管理工具
 
 
一、配置主配置文件
[root@zzh /]# vim /etc/named.conf
这个文件自己建立就行
options {
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
#       datasize    100M;
#       recursion   yes;
#       forwarders  { 202.106.0.20; };
#       forward     only;
};
 
zone "." IN {
        type hint;
        file "named.root";
};
 
zone "kt.com" IN {
        type master;
        file "kt.com.txt";
};
zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.0";
};
 
options
全局服务器配置选项,即在options中指定的参数对配置中的任何域都有效
directory
用于定义服务器的工作目录,该目录存放区域数据文件,配置文件中所有相对路径的路径名都基于此目录
dump-file
当执行rndc dumpdb命令时,将dns服务器的缓存数据转存到指定文件中
statistics-file
指定named服务的统计文件,当执行redc start命令时,将内存中的统计信息追加到该文件中
datasize
指定DNS缓存大小
recursion
递归查询方式是否允许,选择性添加
forwarders
当遇到非本地负责的zone时,把请求转到到指定的DNS服务器处理
forward
执行转发操作,在options中设置代表完全转发会将所有区域的DNS查询请求发送到其他DNS服务器
 
 
zone
定义两个区域,michael.com正向解析区域和0.168.192.in-addr.arpa反向解析区域
file
指定区域文件名称,这个文件就是下面要建了的区域文件
type
字段指定区域的类型,对于区域的管理至关重要,一共分为下面六种:
 
master
主DNS服务器:拥有区域数据文件,并对此区域提供管理数据
slave
辅助DNS服务器:拥有主DNS服务器的区域数据文件的副本,辅助DNS服务器会从主DNS服务器同步所有区域数据
stub
和slave类似,但其只复制主DNS服务器上的NS记录而不像辅助DNS服务器会复制所有区域数据
forward
一个forward zone是每个域的配置转发的主要部分
hint
根域名服务器的初始化组指定使用线索区域
delegation-only
用于强制区域的delegation .ly状态
 
 
二、建立区域文件
 
[root@zzh /]# cp /usr/share/doc/bind-9.3.4/sample/var/named/named.root /var/named/
根域文件直接拷贝现成的就可以了
 
[root@zzh /]# vim /var/named/kt.com.txt
正向解析文件,根据上面主配置文件
$TTL  86400
@     IN     SOA    zzh.kt.com.   root.kt.com. (
        2009101001;serial              
             28800;refresh
             14400;retry
           3600000;expire
            86400 );minimum
@     IN     NS     zzh.kt.com.
zzh   IN     A      192.168.0.99
www   IN     A      192.168.0.10
 
[root@zzh /]# vim /var/named/192.168.0
反向解析文件,根据上面主配置文件
$TTL  86400
@     IN     SOA    zzh.kt.com.   root.kt.com. (
        2009101001;serial              
             28800;refresh
             14400;retry
           3600000;expire
            86400 );minimum
@     IN     NS     zzh.kt.com.
99    IN     PTR    zzh.kt.com.
10    IN     PTR    www.kt.com.
 
启动DNS服务器
[root@zzh /]# service named start
启动服务
netstat -an | grep 53
查看端口
 
测试
[root@zzh /]# nslookup www.kt.com
/etc/resolv.conf
修改DNS服务器地址
ipconfig /flushdns
WIN下清空DNS缓存