Bind(Berkeley Internet Name Domain)是一款开源的DNS服务器软件,由美国加州大学Berkeley分校开发,目前由Internet Systems Consortium组织来维护。它是目前世界上使用最为广泛的DNS服务器软件,支持各种类Unix平台和Windows平台。
// named.conf
options {
listen-on port 53 { 127.0.0.1; 192.168.1.108; }; //定义DNS监听在哪个IP的特定端口上
listen-on-v6 port 53 { ::1; }; //针对IPv6的DNS监听定义格式
directory "/var/named"; //指定DNS区域文件存放目录
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; 192.168.1.100; }; //定义允许哪些主机可以查询本地的DNS服务
recursion yes; //定义是否允许DNS服务器做递归查询
notify yes; //DNS服务器采用主从模式时,定义是否当主服务器区域文件发生改变,通知从服务器更新
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN { //根域的区域文件属性配置
type hint; //定义此区域文件的类型[master|slave|hint|forward]
file "named.ca"; //相对directory "/var/named/"目录的文件,为根域的区域文件
};
include "/etc/named.rfc1912.zones"; //为保持主配置文件简洁,将部分配置信息存放于别处,在主配置文件中调用
include "/etc/named.root.key";
include "/etc/named/luochuanhai.cn"; //此为博主私有域的配置文件
$TTL 1D ;被缓存的肯定回答的存活时间
@ IN SOA @ admin.luochuanhai.cn. ( 6 ;此区域文件的版本号,用于主从同步
1D ;DNS从服务器区域文件记录刷新时间
1H ;若DNS从服务器更新失败,下次尝试时间
1W ;若DNS从服务器更新失败,原有数据的过期时间
3H ) ;被缓存的否定回答的存活时间
@ IN NS ns1 ;标识区域的DNS服务器及其授权子域
@ IN NS ns2
ns1 IN A 192.168.1.108 ;主机名及其对应的IP地址
ns2 IN A 192.168.1.100
www IN A 192.168.1.163
ftp IN A 192.168.1.163
www1 CNAME www ;用于标识www1.luochuanhai.cn是www.luochuanhai.cn主机的别名