DNS
1.bind安装
yum install -y bind-chroot
2.bind配置
位置 | 说明 | 用途 |
---|---|---|
/etc/named.conf | 主配置文件 | 定义bind服务运行 |
/etc/named.rfc1912.zones | 区域配置文件 | 保存域名与ip对应关系的所在位置 |
/var/named/ | 数据配置文件目录 | 保存域名和ip真是对应关系的数据配置文件 |
(1)/etc/named.conf
vim /etc/named.conf
将11行和19行修改为any,分别表示
服务器上的所有ip地址均可提供DNS域名解析服务 &
允许所有人对本服务器发送DNS查询请求
(2)/etc/named.rfc1912.zones
正向解析参数
zone "xxx.com" IN {
type master; # 服务类型分三种 hint(根分区) master(主分区,即主服务器) slave(辅助分区,即从服务器)
file "xxx.com.zone"; # 域名与IP地址解析规则保存的文件位置
allow-update { none; }; # 允许那些客户机动态更新解析信息
};
反向解析参数
zone "10.168.182.in-addr.arpa" IN { # 表示192.168.10.0/24 网段的反向解析区域
type master;
file "192.168.10.arpa";
};
3.正向解析实验
(1)修改区域配置文件
vim /etc/named.rfc1912.zones
zone "littlehorse.com" IN {
type master;
file "littlehorse.com.zone";
allow-update { none; };
};
(2)编辑数据配置文件
cp -p /var/named/named.localhost /var/named/littlehorse.com.zone
$TTL 1D | #生存周期为1天 | |||
@ | IN SOA | littlehorse.com. | root.littlehorse.com. | ( |
#授权信息开始 | #DNS区域地址 | #域名管理员的邮箱(不要用@) |
$TTL 1D | #生存周期为1天 | |||
@ | IN SOA | littlehorse.com. | root.littlehorse.com. | ( |
#授权信息开始 | #DNS区域地址 | #域名管理员的邮箱(不要用@) | ||
0 ; serial | #更新序列号 | |||
1D ; refresh | #更新时间 | |||
1H ; retry | #重试延迟 | |||
1W ; expire | #失效时间 | |||
3H ) ; minimum | #无效解析记录的缓存时间 | |||
NS | ns.littlehorse.com. | #域名服务器记录 | ||
ns | INA | 172.25.250.9 | #地址记录(ns.littlehorse.com.) | |
IN MX10 | mail.littlehorse.com. | #邮件交换记录 | ||
INA | 172.25.250.9 | #地址记录(mail.littlehorse.com. | ||
www | INA | 172.25.250.9 | #地址记录(www.littlehorse.com. | |
bbs | INA | 172.25.250.9 | #地址记录(bbs.littlehorse.com. |
重启服务
systemctl restart named
检验:
4.反向解析实验
(1)修改区域配置文件
vim /etc/named.rfc1912.zones
zone "250.25.172.in-addr.arpa" IN {
type master;
file "172.25.250.arpa";
};
(2)编辑数据配置文件
cp -p /var/named/named.loopback /var/named/172.25.250.arpa
PTR为指针记录,用于反向解析
检验:
5.部署从服务器
主服务器 | 172.25.250.9 |
从服务器 | 172.25.250.10 |
主服务器配置:修改允许该从服务器更新请求
vim /etc/named.rfc1912.zones
zone "littlehorse.com" IN {
type master;
file "littlehorse.com.zone";
allow-update { 172.25.250.10; }; # 修改
};
zone "250.25.172.in-addr.arpa" IN {
type master;
file "172.25.250.arpa";
allow-update { 172.25.250.10; }; # 修改
};
systemctl restart named
从服务器配置:file参数定义同步数据配置文件后要保存的位置
vim /etc/named.rfc1912.zones
zone "littlehorse.com" IN {
type slave;
file "slaves/littlehorse.com.zone";
masters { 172.25.250.9; };
};
zone "250.25.172.in-addr.arpa" IN {
type slave;
file "slaves/172.25.250.arpa";
masters { 172.25.250.9; };
};
systemctl restart named
当从服务器的DNS服务重启后,就已经从主服务器上同步数据配置文件了,若不行则修改dns参数为172.25.250.9