动态域名(Dynamic DNS动态域名龙南市就业服务平台,简称DDNS)是什么
所谓的动态域名, 它其实就是一种技术, 这种技术是把那些一直在变动的IP地址和固定不变的域名绑定在一起。因为像家用宽带还有企业的动态IP这些场景里面, 运营商分出来的公网IP会周期性地发生变化的意思, 所以这就会导致那个直接通过IP去访问的网站或者是服务出现中断的情况。
然后呢, 这个动态域名服务会通过客户端定期把更新之后的IP解析记录发给DNS服务器, 这样一来域名就始终是能够指向当前这一时的IP了, 用户就不需要再去记住或者是去追踪什么IP变更的事情, 只需要直接通过域名就可以达到访问目标主机的目的。
工作原理
所谓的动态域名, 在组成结构上面, 实际上是存在着三个主要部分的。
DDNS客户端会被安装在网关、路由器或者NAS以及服务器上面, 它会按照固定的时间间隔去检查本地的公网地址, 一旦发现有变动, 就会朝着提供DNS服务的机构发送更新申请。
DDNS服务端, 这个服务端的角色, 就是要去接收来自客户端那边发过来的、关于IP地址更新的那个指令动作, 然后呢, 它就需要动手去修改掉对应的那个域名里面所存在的A记录或者AAAA记录的这些内容情况。
用户和终端一直都在使用那个固定的域名来进行访问动作, 而这个域名的解析结果是会自己动起来, 直接指向到最新的IP地址上面。
整个更新周期, 这通常是处在30秒到数分钟这样一个时间范围之内的, 用户对于IP切换这个过程, 他们是完全感知不到的。
典型适用场景
配置步骤(以常见DDNS服务为例)
1. 注册动态域名, 你首先得去那个DDNS服务商的平台上面创建一个账户, 然后还要去申请一个子域名。
举个实际点的例子吧, 你可以选择在gz88.cn这个平台上去操作, 在这个平台上你能够注册到免费的动态域名, 而且它不仅支持一级域名, 还支持多级子域名的形式, 另外还会为你提供像TXT记录还有MX记录之类的这些管理功能。
2. 第一步要做的是获取到公网IP地址还有设备信息, 具体的做法是登录到这个路由器的后台管理系统里面去, 然后去确认一下当前的WAN口的IP地址到底是哪个, 同时要把设备的MAC地址或者是接口的名称记录下来。
3. 部署DDNS客户端:
路由器有内置的功能。部分路由器像OpenWrt还有梅林固件这种设备自带DDNS插件, 只需要填入服务商的API地址还有域名以及认证密钥就行了。
从操作系统的这层角度来看, 你需要在Linux服务器上面去安装ddclient这个工具, 或者安装dyndns这个脚本来进行相应的操作。并且你需要编写一个定时任务, 让这个定时任务每隔5分钟的时间就去强制执行一次相关的动作。
在应用级层面, 针对像群晖以及威联通这样的NAS系统而言, 用户可以在其外部访问这一功能模块里面去直接把DDNS服务商以及对应的域名进行填写。
4. 设置更新频率与认证: 这里建议大家把更新的间隔时间设置在60秒或者更久一点;另外, 在使用API Token的时候选择它, 不要选使用账号和密码的方式, 这样能够有效避免凭证发生泄露的情况。
5. 验证解析生效: 执行 nslookup 你的域名, 或者执行 dig 你的域名。我们需要确认返回的IP, 这个IP需要与当前的公网IP保持一致。
关键注意事项
防火墙与端口映射: 动态域名技术只是在解决能够找得到目标的问题方面发挥作用, 对于路由器来说, 仍然需要对其进行正确的配置工作, 重点是要处理好NAT端口的转发环节, 最终让外部想要访问的服务端口顺利地被映射到内部网络当中的主机上面去。
HTTPS证书: 如果你对外的网站上提供的是Web服务的话, 那就建议你去绑定一个通配符证书, 或者按照对应的域名去申请那个Let's Encrypt证书, 这样做是为了避免出现浏览器里面弹出的安全警告。
IPv6支持: 当运营商开始慢慢推送IPv6地址以后, 用户应该优先去启动那个AAAA记录的更新操作, 这样做的话, 就可以完全避免掉需要去穿透NAT所带来的那些问题。
服务可用性这一点, 你需要选择那种支持多节点、并且有服务等级协议来保障的域名动态更新服务商, 这样做的目的是为了能够防止因为出现一点故障而导致整个域名的解析过程中断。
动态域名技术本身没有什么门槛, 成本也是基本上等于零, 在那些网络里的IP地址会变来变去的场景里, 用这个方案去固定下来一个访问入口是完全标准的。大家按着我们之前说的那些步骤去搞定配置之后, 不管那边的IP怎么跳着变, 那个域名的状态都是始终可用的。


