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