企业dns服务器搭建
一.关于dns的名词解释
dns:domain name service(域名解析服务)
关于客户端:
/etc/resolv.conf dns指向文件
nameserver 172.25.254.210
#测试:
host www.baidu.com 地址解析命令
dig www.baidu.com 址详细解析信息命令
A 记录 ip地址叫做域名的Address记录
SOA 授权起始主机
dns顶级 . 13
次级 .com .net .edu .org ....
baidu.com
#关于服务端#
bind 安装包
named 服务名称
/etc/named.conf 主配置文件
/var/named 数据目录
端口 53
关于报错信息:
1.no servers could be reached 服务无法访问(服务开启?火墙?网络?端口?)
2.服务启动失败 配置文件写错 journalctl -xe查询错误
3.dig 查询状态
NOERROR 表示查询成功
REFUSED 服务拒绝访问
SERVFAIL 询记录失败,(dns服务器无法到达上级,拒绝缓存)
NXDOMAIN 此域名A记录在dns中不存在
二.dns服务的安装与启用
配置地址伪装(真机):
安装
dnf install bind.x86_64 -y
启用
systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
vim /etc/named.conf 修改主配置文件
listen-on port 53 { any; }; 本地所有网络接口上开启53端口
allow-query { any; }; 允许查询A记录的客户端列表
dnssec-validation no; 禁用dns检测使dns能够缓存外部信息到本机
systemctl restart named
测试:
第一次测试用时:
有缓存情况下用时:
三.高速缓存dns
vim /etc/named.conf
forwarders { 114.114.114.114; };
四.dns的正向解析
修改子配置文件:
vim /etc/named.rfc1912.zones
zone "westoslee.com" IN { 维护的域名
type master; 当前服务器位主dns
file "westoslee.org.zone"; 域名A记录文件
allow-update { none; }; 允许更新主机列表
};
cd /var/named/
cp -p named.localhost westoslee.org.zone
配置westoslee.org.zone
systemctl restart named
测试:
本地解析设置dns服务端:
测试:
dns.westoslee.org
www.westoslee.org
五.dns的反向解析
修改子配置文件;
vim /etc/named.rfc1912.zones
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.ptr";
allow-update { none; };
};
复制模板:
cd /var/named/
cp -p named.loopback 192.168.0.ptr
配置解析文件:
重启服务,测试:
六.dns的双向解析
实验环境:
客户端2台
1.1.1 网段
172.25.254 网段
服务端1台2个网段的ip
1.1.1.210
172.25.254.210
在1.1.1网段的客户主机中
vim /etc/resolv.conf
nameserver 1.1.1.210
在172.25.254网段的客户主机中
vim /etc/resolv.conf
nameserver 172.25.254.210
配置主配置文件:
172.25.254 网段配置文件:
复制模板:
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inters.zones
vim /etc/named.rfc1912.inters.zones
1.1.1 网段配置文件:
172.25.254 网段解析文件:
1.1.1 网段解析文件:
重启服务,配置本地解析:
172.25.254网段
1.1.1网段
测试:
七.dns集群
主dns配置:
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { none; };
also-notify { 172.25.254.110; }; 主动通知的辅助dns主机
};
主dns解析(每次更新,要更改红框,数字逐次+1,才能自动增量同步):
slave dns配置:
dnf install bind -y
firewall-cmd --add-service=dns
vim /etc/named.conf
listen-on port 53 { any; };
allow-query
{ any; };
dnssec-validation no;
vim /etc/named.rfc1912.zones 子配置文件
zone "westos.com" IN {
type slave; dns状态位辅助dns
masters { 172.25.254.210; }; 主dns ip
file "slaves/westos.com.zone"; 同步数据文件位置
};
systemctl restart named
重启服务,查看/var/named/slaves目录:
测试:
辅助端dns设为172.25.254.110
更改主dns解析文件,重启服务:
辅助端测试:
八.dns的更新
dns基于key的手动更新
在dns中设定:
创建密码认证文件;
编辑/etc/westos.key:
加入主配置文件:
配置子配置文件:
vim /etc/named.rfc1912.zones
zone "westoslee.org" IN {
type master;
file "westoslee.org.zone";
allow-update { key westoskey; };
允许指定客户端更新westos域
};
测试:
在172.25.254.210
nsupdate -k Kwestoskey.+163+49221.private
> server 172.25.254.210
> update add westosa.westoslee.org 86400 A 172.25.254.(客户机地址)
> send
> update delete westosa.westoslee.org 删除记录
> send
dig westosa.westoslee.org
缓存清除:
dns基于key的自动更新
在手动更新的环境基础上,安装dhcp
dhcp配置 vim /etc/dhcp/dhcpd.conf
重启服务,在客户端上配置网络文件:
重启网络,获取dhcp
dig westosa.westoslee.org