企业dns 服务器的搭建
一.关于dns的名词解释
dns:
domain name service(域名解析服务)
关于客户端:(172.25.254.201)
/etc/resolv.conf ##dns指向文件
nameserver 172.25.254.101
测试:
host www.baidu.com 地址解析命令
dig www.baidu.com 地址详细解析信息命令
A记录 ip地址叫做域名的Address 记录
SOA 授权起始主机
dns顶级 . 13
次级 .com .net .edu .org ....baidu.com
关于服务端(172.25.254.130)
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服务的安装与启用
1.安装
dnf install bind.x86_64 -y
2.启用
systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
在真机上:
vim /etc/named.conf
11 listen-on port 53 { any; }; 在本地所有网络接口上开启53端口
19 allow-query { any; }; 允许查询A记录的客户端列表
34 dnssec-validation no; 禁用dns检测使dns能够缓存外部信息到本机
systemctl restart named
netstat -antlupe | grep named 查询端口
设置网络:
测试:
三、高速缓存dns
作用:在企业中的直连网络下,每台主机都去向外网获取dns解析,会比较慢,可以设置内网的一台能上网的主机作为dns服务器,给直连的主机提供dns解析服务。
20 forwarders { 114.114.114.114; };
四、dns的正向解析
$:做此实验的时候将刚才高速缓存还原
注释掉:20 forwarders { 114.114.114.114; };
vim /etc/named.rfc1912.zone
$: 以下编写的文件的内容与此处设置的必须一致
此处楼主设置的是
file:westostuu.org.zone
所以我的文件名为westostuu.org.zone
cd /var/named/
cp -p named.localhost westos.com.zone
$TTL 1D #TIME-TO-LIVE(dns地址保存时间长度)
@ IN SOA dns.westos.com. root.westos.com. ( SOA授权起始(Start of Authority)
0 ; serial 域名版本序列号
1D ; refresh 刷新时间(辅助dns)
1H ; retry 重试时间(辅助dns)
1W ; expire 过期时间(辅助dns,查询失败过期停止对辅助域名的应答)
3H ) ; minimum A记录最短有效期
westos.com. MX 1 172.25.254.101. 邮件解析记录
dig bbs.westostuu.org 查询正向解析
dns 的邮件解析
dnf install mailx postfix -y
systemctl start postfix
dig -t mx westos.com
五、dns的反向解析
vim /etc/named.rfc1912.zones
$:反向解析,用ip识别,所以文件名为ip
$TTL 1D
@ IN SOA dns.westos.com. root.westos.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
测试:
systemctl restart named
dig -x 172.25.254.200
dig -x 172.25.254.222
六、dns的双向解析
实验环境:
客户端1台
1.1.1.230
在1.1.1.230的客户主机中:
vim /etc/resolv.conf
nameserver 1.1.1.130
服务端1台2个网段的ip
1.1.1.130
172.25.254.130
ifconfig enp1s0 172.25.254.101 netmask 255.255.255.0
$:以下均在双网段主机实现:!!!!!!
vim /etc/resolv.conf
nameserver 1.1.1.130
配置方式:
cd /var/named/
cp -p westostuu.org.zone westos.org.inter
vim westostuu.org.inter
$:此处dns对应的ip写双网段主机ip
vim /etc/named.conf
测试:
分别在2个网段的主机中作同样域名的地址解析
得到的A记录不同
七、dns集群
1.什么是DNS集群
DNS服务器一般在用的时候,为了缓解服务器的压力,多使用一个主DNS服务器,多个副DNS服务器,这些DNS服务器就组成了一个DNS集群。
2.DNS集群的配置过程
$:双向代理和集群的准备区别在于,集群是主辅关系,而代理是服务器与客户端的关系,因此我们先配置主机,辅机网络:
1>.网络配置
主机网络:
重启网络
$:此处解析的ip为主机自己ip
辅助机网络:
重启网络
$:此处解析的ip为辅助机自己ip
2>.主机配置
$:将双向代理中的文件恢复
配置文件:/etc/named.rfc1912.zones
3>.辅助机配置
在辅助机安装named服务:
vim /etc/named.conf
vim /etc/named.rfc1912.zones
重启服务
关闭防火墙
测试:
在主机和辅助机上分别
dig www.westoshuu.org
然后在副主机执行:
就能看到同步过来的信息:
八、dns的更新
1.dns基于ip地址的更新:
在dns中设定:
vim /etc/named.rfc1912.zones
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { 172.25.254.230; }; ##允许指定客户端更新westos域
also-notify { 172.25.254.230; };
};
测试:
在172.25.254.230
[root@node2 ~]# nsupdate
server 172.25.254.130
update add hello.westos.com 86400 A 172.25.254.111 新曾A记录
send
update delete hello.westos.com 删除A记录
send
服务器:
测试:
nsupdate -k /mnt/Kwestos.+163+26695.private
server 172.25.254.101
update add hello.westos.com 86400 A 192.168.0.111
send
quit
2.dns基于key更新的方式:
[root@node1 mnt]# dnssec-keygen -a HMAC-SHA256 -b 128 -n HOST westos
Kwestos.+163+11625
[root@node1 mnt]# ls
Kwestos.+163+11625.key Kwestos.+163+11625.private
[root@node1 mnt]# cp -p /etc/rndc.key /etc/westos.key
[root@node1 mnt]# cat Kwestos.+163+11625.key
westos. IN KEY 512 3 163 do5PjldBXK6WIohfhtIIZQ==
[root@node1 mnt]# vim /etc/westos.key
key "westos" {
algorithm hmac-sha256;
secret "do5PjldBXK6WIohfhtIIZQ==";
};
将刚才生成的公钥和私钥传给测试的客户机:
验证:
nsupdate -k /mnt/Kwestos.+163+26695.private
> server 172.25.254.101
> update add hello.westos.com 86400 A 192.168.0.111
> send
> quit
九、ddns(dhcp+dns)
DDNS\的意义:
DDNS是动态域名服务的缩写,是指域名系统中的一种自动更新名称服务器内容的技术,DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态ip地址传送给位于服务上主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
主机名固定,IP不固定
解析www,域名对应的IP是死的,不适用于动态网络,
如何让解析随IP变:
因为dhcp每次分配的IP都不同
IP dhcp服务知道是哪个IP
分配IP的时候告诉dns,把解析指向他
本实验的环境是基于上步实验(key 更新)
先配置客户端网络:
服务端主机:
dnf instsall dhcp-server -y
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcpd/dhcpd.conf
systemctl restart dhcpd
vim /etc/dhcpd/dhcpd.conf
在客户端:
在服务器更改ip范围: