一、BIND域名服务基础:
1、DNS系统的作用及类型
作用:
正向解析:根据主机名称(域名)查找对应的IP
反向解析:根据IP地址查找对应的主机域名
DNS系统的分布式数据结构:主机名.三级.二级.顶级 (www…cn) (根 .)
FQDN 完全合格域名
类型:
缓存域名服务器
也称为高速缓存服务器
通过向其它 域名——>IP地址
主域名服务器:
特定DNS区域官方服务器,具有唯一性
负责维护该区域所有域名——>IP地址的映射记录
从域名服务器:
也称为辅助域名服务器
其维护的域名——>ip地址记录 来源于主域名服务器
二 . 安装Bind 服务程序
伯克利互联网域名服务 BIND(Berkeley Internet Name Daemon)是一款全球互联网使用最广泛的能够提供安全可靠、快捷高效的域名解析服务程序。并且 Bind 服务程序还支持 chroot(change root)监牢安全机制,chroot 机制会限制 bind 服务程序仅能对自身配置文件进行操作,从而保证了整个服务器的安全
软件包
bind-9.9.4-37
bind-utils
BIND服务器端程序
主要执行程序:/usr/sbin/named
默认监听端口:53 (TCP/UDP)
主要配置文件:/etc/named.conf
保存DNS解析记录的数据文件:
区域控制文件:/etc/named.rfc1913.zones
区域数据配置文件:/var/named/named.localhost
全局配置部分:
设置DNS服务器的全局参数
包括监听地址/端口、数据文件的默认位置等
使用options{…};的配置段
options{
listen-on port 53 {173.16.16.1;}; //监听地址和端口
directioy “/var/named”; //数据文件目录 A记录
allow-query {192.168.1.0/24;193.16.16.0/24;}; //允许访问的网段地址
};
区域配置文件
设置本地服务器提供域名解析的特定DNS区域
包括域名、服务器角色、数据文件名等
使用zone“区域名”IN{…};的配置段
正向解析
zone “bdqn.com” IN {
type master;
file “bdqn.com.zone”;
allow-transter { 173.16.16.2; };
};
反向解析
zone “16.16.173.in-addr.arpa”IN {
type master;
file “173.16.16.qrpa”;
};
type:区域类型
file:区域文件
全局TTL配置项及SOA记录
$TTL 生存时间记录
SOA 资源起始记录 ,授权信息开始
分号“;”开始的部分表示注释信息
$TTL 86400 //有效解析记录的生存周期
@ IN SOA bdqn.com. admin.bdqn.com.( //SOA标记、域名、管理邮箱
2011030501 //更新序列号,可以是10位以内的整数
3H //刷新时间,重新下载地址数据的间隔
15M //重试延时,下载失败后的重试间隔
1W //失效时间,超过该事件仍无法下载则放弃
1D //无效解析记录的生存周期
)
域名解析记录
NS 域名服务器记录
MX 邮件交换记录
A 地址记录,只用在正向解析区域中
CNAME别名记录
/etc/named.conf bind主配置文档
/etc/named.rfc1912.zones 区域声明文件
/var/named/named.localhost 区域样例文件
正向解析实验:
安装bind软件包
查看主配置文件和区域配置文件
vim /etc/named.conf 进入主配置文件
127.0.0.1——>本地IP地址
localhost——>any
vim /etc/named.rfc1912.zones 区域配置文件
localhost——>kgc.com
named.localhost———>kgc.com.zone
cd /var/named 查看文件
cp -p named.localhost kgc.com.zone 复制区域数据配置文件
vim kgc.com.zone 进入区域数据配置文件
systemctl stop firewalld.service 关闭防火墙
setenforce 增强性功能
systemctl start named 启动服务
本机解析
echo “nameserver 本地IP地址” > /etc/resolv.conf 覆盖文件resolv.conf内容
cat /etc/resolv.conf 查看本机解析IP地址
解析方式
主从解析(在正向解析的基础上完成):
从服务器配置
vim /etc/named.conf 进入主要配置文件
vim /etc/named.rfc1912.zones 进入区域配置文件
localhost——>kgc.com
type master——>type slave
named.localhost——>slaves/kgc.com.zone
allow-update——>masters
none——>主机IP地址
主机配置
update——>transfer
none——>从服务器IP地址
systemctl restart named 启动服务
同步主服务器/var/named/kgc.com.zone文件到从服务器/var/named/slaves
解析与主服务器相同