DNS服务器搭建

安装软件

yum install bind
/etc/init.d/named   服务脚本
端口:53
/etc/named.conf     配置文件
/var/named/         数据保存地方
" 特别注意:
在建立正反向解析区域文件后必须修改属组属性
chgrp named 正反向解析与文件名 "

主要配置文件

全局配置(/etc/named.conf):

options {
    listen-on port 53 {192.168.0.100;};     :监听端口
    directory "/var/named";         :数据文件存放位置
    allow-query {192.168.0.0/24;};  :ACL网段
    }

区域配置(/etc/named.rfc1912.zones)也可以配置在全局里面:

zone "simpleware.com" IN    :域名
{
    type master;    :服务器角色
    file "simpleware.com.zone"  :正向解析文件
    allow-transfer {192.168.0.200;};    :从属服务器IP地址
    master {192.168.0.100;};            :主服务器IP地址
}
zone "0.168.192.in-addr.arpa" IN    :域名
{
    type master;    :服务器角色
    file "192.168.0.zone"   :反向解析文件
    allow-transfer {192.168.0.200;};
    master {192.168.0.100;};
}

正向解析配置文件(/var/named/simpleware.com.zone)

$TTL 1D     :生存周期1天
@ IN SOA simpleware.com. root.simpleware.com.(
                                    2016110901 ;serial  //修改版本号
                                    1M ;refresh //
                                    2M ;retry
                                    1H ;expire
                                    3M); minimum
                                           //授权信息
        NS    dns1.simpleware.com.
        MX 10 mail.simpleware.com .
dns1 A 192.168.0.1
mail A 192.168.0.1
www  A 192.168.0.1

反向解析配置文件

$TTL 1D     :生存周期1天
@ IN SOA simpleware.com. root.simpleware.com.(
                                    2016110901 ;serial  //修改版本号
                                    1M ;refresh //
                                    2M ;retry
                                    1H ;expire
                                    3M); minimum
                                           //授权信息
        NS    dns1.simpleware.com.
1 PTR dns1.simpleware.com.

检查配置是否正确

named-checkconf     :检查主配置文件是否有误
-z                  :检查正反向解析文件是否配置正确
其中:
NS:域名服务器
MX:邮件交换
A:正向解析
PTR:反向解析
CNAME:别名

##缓存DNS服务器的搭建

根区域配置文件:/var/named/named.ca

options {
    //listen-on port 53 { 127.0.0.1; };
    listen-on-v6 port 53 { ::1; };
    directory       "/var/named";
    dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    //allow-query     { localhost; };
    recursion yes;
    forwarders {114.114.114.114;};      :转发解析
    };
zone "." IN {
    type hint;
    file "named.ca";
};