linux中架设DNS服务

来源:岁月联盟 编辑:exp 时间:2011-09-06

一 所需软件
 bind-9.4.2.tar.gz   //http://www.isc.org/
 wget http://ftp.isc.org/isc/bind9/9.4.2/bind-9.4.2.tar.gz

二 解压、安装
# tar zxvf bind-9.4.2.tar.gz
# cd bind-9.4.2
# ./configure --sysconfdir=/etc
# make
# make install

三 主配置文件
# vim /etc/named.conf
options {
        directory "/var/named";
};

zone "." {
        type hint;
        file "named.ca";
};

新建配置目录
# mkdir /var/named

产生named.ca文件
1 配置DNS
# echo "nameserver 202.99.192.68" >/etc/resolv.conf

2 挖掘DNS工具,查看根
# dig -t NS .

3 产生named.ca文件
# dig -t NS . >/var/named/named.ca

四 用RNDC控制服务器
产生rndc配置文件
# rndc-confgen > /etc/rndc.conf

显示行号
# cat -n /etc/rndc.conf

从13行开始到结束追加到named.conf文件
# tail +13 /etc/rndc.conf>>/etc/named.conf

去掉刚追加的注释
# vim /etc/named.conf

五 运行及测试
运行DNS服务
# named

检查状态
# rndc status

配置DNS
# echo "nameserver 127.0.0.1" >/etc/resolv.conf

测试
# host www.163.com

六 添加本地及其它
# vim /etc/named.conf

zone "localhost"{
        type master;
        file "named.local";
};

zone "test.com"{
        type master;
        file "test.com.zone";
};

# vim /var/named/named.local
@ IN    SOA     localhost.      root (
                2008010201      ;serial
                1H              ;refresh
                15M             ;retry
                1W              ;expire
                1D )            ;TTL
  IN    NS      @
  IN    A       127.0.0.1

# vim /var/named/test.com.zone
@ IN    SOA     test.com.  root (
                2008010201      ;serial
                1H              ;refresh
                15M             ;retry
                1W              ;expire
                1D )            ;TTL
          IN    NS      ns
          IN    MX 10  mail
ns        IN    A       10.0.0.8
www       IN    A       10.0.0.167
mail   IN  A    10.0.0.168
news   IN  CNAME  www

重新加载
# rndc reload

七 反向区
。。。

from:wl315 blog