DDNS是什么
DDNS是什么
DDNS是什么
DNS是域名系统(Domain Name System)
是互联网的核心服务
负责将容易记忆的域名转换成对应的IP地址
网站的域名 www.facesoho.com
请求首先会到达本地的DNS服务器
如果知道这个域名对应的IP地址 那就直接返回结果
如果不知道
会向上游的DNS服务器请求帮助
直到找到域名对应的IP地址为止
云服务器
会自动给服务器分配一个固定的公网IP
如果想要通过域名来访问云服务器
需要在通过配置A记录把域名映射到公网IP上
这样DNS服务器中就有了映射关系
当查询DNS服务器的时候
会查询到云服务商的授权DNS服务器中
这就是为什么需要设置A记录的原因
DDNS
DDNS,动态域名系统(Dynamic Domain Name System)
是在DNS的基础上发展起来的服务
用来解决动态IP地址的问题
特殊的网络环境中
运营商不会给提供静态IP地址
而是提供动态IP地址 一旦IP改变
那么DNS服务器解析自然就会失败
这样就没办法通过域名访问到服务器了
在DDNS客户端中配置好域名和IP的映射关系后
会监控IP地址
一旦IP变化 立刻通知DDNS服务器
最后DNS服务器会从DDNS服务器拿到映射关系
所以无论你的IP地址如何变动
通过你的DDNS域名可以随时访问家里的设备
开源DDNS
第三方的DDNS客户端
https://github.com/jeessy2/ddns-go
ddns-go中配置阿里DDNS服务
阿里云上需要有一个域名
打开ddns-go主界面
在DNS服务商中选择阿里云
点击下面的创建AccessKey
登录阿里云账号后
会直接跳转到创建AccessKey界面
为了安全
建议使用子账户AccessKey
默认是没有任何账户
所以需先创建用户
输入登录名称
并勾选OpenAPI调用访问
点击确定
创建成功后
一定要把信息保存下来
后期无法再次获取
选择管理云解析的权限后
再点击左下角的确定按钮
确认没有问题后,点击完成
这样就相当于给账号
只赋予了管理云解析的权限
如果Secret泄漏了
也不会造成其他危险
ddns-go界面
把的AccessKey ID和AccessKey Secret分别粘贴到对应的输入框中
最后在IPv4的Domains填入自定义的二级域名
ddns.facesoho.com)即可
只要域名没有被使用都可以
ddns-go会自动访问IP地址来获取公网IP
如果家里有公网IPv6
和IPv4设置方式相同