DNS(Domain Name System,域名系统),是互联网上最核心的带层级的分布式系统,它负责把域名转换到IP地址、反查从IP到域名的解析以及宣告邮件路由等信息,使得基于域名提供服务成为可能,例如网站访问,邮件服务等。
BIND(Berkeley Internet Name Domain, 伯克利互联网名称域)是Linux、Unix 系统上部署最广泛的域名服务器,是域名解析协议的事实标准。
一:安装bind
yum install bind
添加防火墙策略
firewall-cmd --permanent --add-service=dns
开启named服务,生成rndc.key
编辑主配置文件
vim /etc/named.conf
listen-on 53 { any; }; #允许任何人
systemctl restart named #重启服务
查看端口
netstat -antlpe | grep named
二:高速缓存dns
DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录。 也可以在 DNS 客户服务中使用高速缓存,将其作为 DNS 客户端保存在最近的查询 过程中得到的信息高速缓存的方法。 总的来说就是提高解析速度。搭建高速缓存dns方法:
vim /etc/named.conf
forwarders 在本地没有域名的情况下,去哪个服务器查看
dig 域名 ,可以查询IP ,第一次用时965毫秒
第二次 只用了0 毫秒,速度比第一次快
三:正向解析
vim /etc/named.conf
修改配置文件,在里面加入peaktn.com.zone
以named.localhost为模版创建westos.com.zone(连同权限)
cp -p /var/named/named.localhost /var/named/peaktn.com.zone
vim /var/named/peaktn.com.zone
重启named 服务,然后结果如图,
添加别名
删除之前在/etc/named.conf 中添加的56行到59行的内容
编辑 vim /etc/named.rfc1912.zones
添加 zone "peaktn" 的内容
修改配置文件
vim /var/named/peaktn.com.zone
重启服务
结果:在查询music.peaktn.com 时 ,它自动转换为查询 musics.peaktn.com
四:反向解析
1.编辑/etc/named.rfc1912.zones域配置文件,复制反向解析模版named.loopback到westos.com.ptr
然后去/var/named/ 目录下面 复制一个模板然后编辑,如图
然后,重启服务
测试:用dig -x检测实验结果,反向解析成功
五.双向解析
双向解析就是同一个域名给不同的客户端解析不同的IP地址
1.创建内网与外网不同的解析文件,
内网的A 文件配置
外网的A 文件配置
vim /etc/named.rfc1912.zone内网域文件
vim /etc/named.rfc1913.zone外网域文件
将内网网段设置成172.25.254.28,外网设置成any
重启服务
六:DDNS 服务的搭建
DDNS 是用DHCP服务分配iP时,自动将主机名和分配到的IP地址同步到DNS服务器
1 . 搭建更新
安装dhcp 和 bind
编辑主配置文件
vim /etc/named.conf
vim /etc/named.rfc1912.zones
复制A 记录文件
编辑文件
配置DHCP
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
重启DHCP
生成密钥
编辑 /etc/peaktn.key
在第四行换成刚刚生成的密钥里面的密钥
vim /etc/named.conf 添加上如图一行
vim /etc/named.rfc1912.zone 加上密码验证
chmod g+w /var/named 添加写权限
设置selinux 打开开关
重启named
本机测试
切换到密钥在的目录
cd /mnt
然后执行更新命令
配置dhcp
vim /etc/dhcp/dhcpd.conf
然后在另外一台主机上将网络设为DHCP,并修改主机名,
然后重启systemctl restart network 然后就可以同步IP地址和域名了