DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。
DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
DDNS捕获用户每次变化的IP地址,然后将其与域名相对应,这样其他上网用户就可以通过域名来进行交流。而最终客户所要记忆的全部,就是记住动态域名商给予的域名即可,而不用去管他们是如何实现的。 动态域名服务的对象是指IP是动态的,是变动的。普通的DNS都是基于静态IP的,有可能是一对多或多对多,IP都是固定的一个或多个。但DDNS的IP是变动的、随机的。
1.搭建初步环境
(1)设置主机名为ddns-server,设置ip为172.25.254.124,搭建yum仓库
(2)设置防火墙可以通过DNS服务,并且设置DNS为服务端主机的ip,此处为 172.25.254.124
(3) 安装bind服务和dhcp服务
(4)设置named服务开机自启
2.配置DNS服务
配置dns服务的域文件和解析文件,并且将配置好的解析文件westos.con.zone备份到/mnt下
(1)vim /etc/named.conf
(2)vim /etc/named.rfc1912.zones
(3)vim /var/named/westos.com.zone cp -p /var/named/westos.com.zone /mnt/
(4)systemctl restart named
dig www.westos.com
3.配置dhcp服务
注意:此处14行应该取消注释,把none改成interim
4.生成对称加密文件
5.在DNS的主配置文件中添加密钥文件westos
6.给/var/named/写权限,并且打开selinux中DNS写入域名的权限
7.密钥更新,更新域名news.westos.com,测试能否解析
8在dhcp服务的配置文件中添加密钥文件westos,并且重新启动服务。
9.删除/var/named/westos.com.zone.jnl ,并且回复westos.com.zone文件(防止客户端无法解析)
10.客户端主机测试
(1)设置客户端主机DNS为172.25.254.124,主机名为music.westos.com
(2)设置客户端主机动态获取网络,并且重启网络服务
(3)测试dig music.westos.com 看能否成功解析
(4)调整服务端的dhcp服务的ip范围,客户端重新获取,再次测试,看能否成功解决。
本文转自 lulu2017 51CTO博客,原文链接:http://blog.51cto.com/13132425/1955980