一. BIND安装
DNS服务器软件:bind,powerdns,unbound
BIND相关程序包:yum list all bind*
bind:服务器
bind-libs:相关库
bind-utils:客户端
bind-chroot: /var/named/chroot/
BIND程序名(服务名):named
二. bind服务器
服务脚本和名称:/etc/rc.d/init.d/named /usr/lib/systemd/system/named.service
主配置文件:/etc/named.conf,
/etc/named.rfc1912.zones,专门用来存放区区域
/etc/rndc.key
库文件:/var/named/ZONE_NAME.ZONE
注意:
(1) 一台物理服务器可同时为多个区域提供解析
(2) 必须要有根区域文件;named.ca
/var/named/named.ca
存放的13个根
(3) 应该有两个(如果包括ipv6的,应该更多)实现localhost和本地回环地址的解析库
rndc:remote name domain controller,
默认与bind安装在同一主机,且只能通过127.0.0.1连接named进程
提供辅助性的管理功能;953/tcp
三. 配置文件/etc/named.conf
主配置文件:
全局配置:options {};
日志子系统配置:logging {};
区域定义:本机能够为哪些zone进行解析,就要定义哪些zone
zone "ZONE_NAME" IN {};
注意:任何服务程序如果期望其能够通过网络被其它主机访问,至少应该监听在一个能与外部主机通信的IP地址上
缓存名称服务器的配置:
监听外部地址即可
dnssec: 建议关闭dnssec,设为no
1.配置主DNS服务器
主DNS名称服务器:
根服务器.
类型type 为hint
主服务器:类型 master
(1) 在主配置文件中定义区域/etc/named.conf
zone "ZONE_NAME" IN {
type {master|slave|hint|forward};
file "ZONE_NAME.zone";
};
(2) 定义区域解析库文件
出现的内容
宏定义
资源记录
主配置文件语法检查:
named-checkconf
解析库文件语法检查:
named-checkzone "magedu.com" /var/named/magedu.com.zone
配置生效:
rndc reload
或 service named reload
清除缓存 rndc flush
主区域示例
库文件 -----参考/var/named/localhost(注意权限和属组)
$TTL 86400
$ORIGIN magedu.com.
@ IN SOA ns1.magedu.com. admin.magedu.com (
2015042201
1H
5M
7D
1D )
IN NS ns1
IN NS ns2
IN MX 10 mx1
IN MX 20 mx2
ns1 IN A 172.16.100.11
ns2 IN A 172.16.100.12
mx1 IN A 172.16.100.13
mx2 IN A 172.16.100.14
websrv IN A 172.16.100.11
websrv IN A 172.16.100.12
www IN CNAME websrv
新增 “域” 解析
cd /usr/local/bind/etc 修改 named.conf 文件 在最下方加入
zone "beijing.text.com" IN {
type master;
file "beijing.text.com.zone";
allow-update { any; };
also-notify { 10.0.133.224; };
};
cd /usr/local/bind/var
新建beijing.text.com.zone 文件
注意:NS
需解析至主dns服务器
$ORIGIN .
$TTL 7200
#这里为主服务解析的root域
beijing.text.com IN SOA dns1.beijing.text.com. root.text.com. (
0
86400
3600
604800
10800
)
NS dns1.beijing.text.com.
dns1.beijing.text.com A 10.0.133.11
4、重启dns
systemctl restart named
5、cd /usr/local/bind/var
新增a.txt 文件,内容新增一条解析
#主dns解析服务器地址
server 10.0.123.11
update add *.beijing.text.com 600 IN A 198.18.96.170
send
quit
5、执行nsupdate -d a.txt
使之生效
6、验证:执行 ping aaaa.beijing.text.com 看域名泛解析是否生效
执行dig— 查看1.1.1.1是不是一下域名指向的服务器
dig @1.1.1.1 aaaa.beijing.text.com +short
或者查看解析详情
dig -t aaaa.beijing.text.com