使用BIND搭建DNS服务器(一)

一、BIND概述

BIND(Berkeley Internet Name Daemon)是现今互联网上最常使用的DNS服务器软件,使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的九成。BIND现在由互联网系统协会(Internet Systems Consortium)负责开发与维护。

二、DNS系统的作用及类型

DNS服务器主要有以下三种类型:

  • 主域名服务器 特定DNS区域的官方服务器,具有唯一性。 负责维护该区域内的所有域名。
  • 从域名服务器 也称为“辅助域名服务器”。 其维护的域名记录来自于主域名服务器。
  • 缓存域名服务器 也称为高速缓存服务器。 通过向其他服务器查询获得域名。 将域名查询结果缓存到本地,提高重复查询的速度。

三、BIND服务器端程序

主要执行程序:/usr/sbin/named

服务脚本:/etc/init.d/named

默认监听端口:udp 53

主配置文件:/etc/named.conf

配置chroot后的配置文件:/var/named/chroot/etc/named.conf

保存DNS解析记录的数据文件的目录:/var/named/

配置chroot后的数据文件目录:/var/named/chroot/var/named/

四、主配置文件说明

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;
    dnssec-enable yes;
    dnssec-validation yes;
    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";
    managed-keys-directory "/var/named/dynamic";
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {                                             //根域名服务器选项
    type hint;
    file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

五、搭建基于根域名服务器转发的DNS服务器

上一篇
下一篇