centos 7 安装 bind

bind 是域名服务器的事实标准。centos 7下安装:

yum install -y bind 
systemctl enable named

bind 还有两个组件  

bind-chroot :改变bind 的运行根目录,提高安全性

bind-utils :提供了几个工具 dig,nsloopg,host,nsupdate,nsupdate

配置

默认下,bind 的入口配置是 /etc/named.conf

 该文件下包含以下配置

options :{} 指明named运行目录,安全

logging: {} 日志

zone: {} 域名配置

基本配置

#/etc/named.conf
options {
        directory "var/named";
        recursion yes;
};
zone "my.com" {
        type master;
        file "my.com.zone";
};
zone "cname.com" {
        type master;
        file "cname.com.zone";
};
zone 中的域名信息由 file 字段指定,file 存放在options中的directory下,比如 my.com.zone文件如下
$TTL 7200  
my.com. IN SOA my.com. mailuser.my.com. (1111 1H 20M 1W 1D) 
my.com. IN NS dns1.my.com.
dns1.my.com. IN A 192.168.137.77
www.my.com. IN A 2.8.2.2
  以上配置,首先指定 域名有效时间是 7200秒

  再指定 SOA(权威站点) 是my.com. 中指定,管理员邮件地址是[email protected],由于@字符在bind配置文件中的特殊含义,所以写成 mailuser.my.com.  (1111 1H 20M 1W 1D) 的表达 的是:序列号是1111, 更新周期 1小时,失败重试时间是20分钟,有效期是1周,最短有效期是1天

  然后指定 my.com. 的 NS 记录是在 dns1.my.com. ,dns1.my.com.的A记录是 192.168.137.77 

  最后指定 www.my.com 的 A记录是 2.8.2.2

CNAME配置

比如www.cname.com的CNAME是www.my.com.,在  cname.com.zone 中:

$TTL 8200
@ IN SOA cname.com. ccc.cname.com (1200 1H 20M 1W 1D)
@ IN NS dns1.cname.com.
dns1 IN A 192.168.137.77
www IN CNAME www.my.com. 

 

@符的含义

   上面 cname.com.zone 文件中出现在@符。 @符的含义是 :当前站点。在上述配置中就是指 cname.com

 子域查询

如果 my.com.下有个三级域名 third.my.com.,还有四级域名 fourth.third.my.com ,但存放四级域名信息在另外一台DNS服务器,则可以通过子域名查询。子域查询要求 options 下的 recursion 打开。

$TTL 7200  
my.com. IN SOA my.com. mailuser.my.com. (1111 1H 20M 1W 1D) 
my.com. IN NS dns1.my.com.
dns1.my.com. IN A 192.168.137.77
www.my.com. IN A 2.8.2.2
thir.my.com IN NS dns3.third
dns3.thrid IN A 192.168.137.23

相关推荐