将ubuntu设置为NAS——27.借助ddns-go用自己的域名访问自建服务
作者:杨某人
前言
之前一直使用华硕路由自带的DDNS,后来觉得逼格不够,再加上后来域名比较便宜,就申请了xyz域名(10年),有了域名就可以考虑使用自己的域名访问服务器上的服务,这里就需要使用阿里的DDNS,当然还有其他别的免费的DDNS服务或者免费的域名,只是我买的是阿里的域名,就想着直接考虑使用他家的服务了。我用了一段时间的其他脚本,后来不知道为什么不稳定了,原来脚本的作者从2018年后就没有再更新过了,于是开始寻找替换方案,后来发现了还有aliyun-ddns-cli的,作者更新也及时,使用上也便利,之后又发现了ddns-go,带了web管理界面,使用上更方面,于是就有了这篇文章。目前ddns-go最新版是3.7.0,我之前安装是3.6.2。
使用ddns-go之前,你的网络有公网IP,有一个域名并挂载在阿里云上或其他支持的云服务商,ddns-go支持国内主流的云服务商,你可以按需选择,我本人使用阿里云域名及其服务,所有本篇分享的是阿里云使用流程。
1、阿里云AccessKey ID 和 AccessKey Secret
本人使用阿里云服务的域名,所以阿里云AccessKey ID 和 AccessKey Secret是使用ddns-go的关键,在设置安装ddns-go之前就需要先设置AccessKey ID 和 AccessKey Secret(新版ddns-go内置了创建跳转链接,也可以直接先安装ddns-go,再创建AccessKey ID 和 AccessKey Secret)。先登录阿里云,进入控制台
登录阿里云
鼠标移动到头像,选择AccessKey管理
选择AccessKey管理
选择继续使用AccessKey,再创建AccessKey
创建AccessKey
手机验证就可以
选择验证方式
AccessKey创建成功,记住AccessKey ID 和 AccessKey Secret
创建成功
2、安装ddns-go
简单介绍一下其特性,基本算是多平台支持了,除了正常下载安装使用,还支持使用docker方式运行,除了支持阿里云,国内其他主流的腾讯云、华为云、百度云也都支持
1、支持Mac、Windows、Linux系统,支持ARM、x86架构
2、支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云
3、支持接口/网卡获取IP
4、支持以服务的方式运行
5、默认间隔5分钟同步一次
6、支持多个域名同时解析,公司必备
7、支持多级域名
8、网页中配置,简单又方便,可设置 登录用户名和密码 / 禁止从公网访问
9、网页中方便快速查看最近50条日志,不需要跑docker中查看
10、支持webhook通知
11、支持TTL
我直接采用带配置文件的docker安装方式,方便备份配置文件,删除容器后配置不会丢失,一条命令就可以了
docker run -d --name ddns-go --restart=always --net=host -v /docker/ddns-go:/root jeessy/ddns-go
上面的/docker/ddns-go,是我自己的选择的本地服务器目录地址,各位可以自行设置有读写权限的目录。
在浏览器中打开http://主机IP:9876,这是我设置好运行了一段时间后的界面,右边是公网IP变化后,ddns自动调整通知。
运行后界面
修改你的配置,记得点击save,就安装配置成功
总结
本身需求是用自有域名替代路由采用的DDNS地址,使用起来个人感觉更好,同时稳定性也更有保障。ddns-go能方便将公网IP与个人域名进行关联,即使公网IP会不定时变换,也能及时自动调整对应关系。有点需要注意,在公网IP变化后,ddns-go默认5分钟比较一下,可能出现域名在公网IP变化后5分种内无法访问的情况,所以在设置好ddns-go及变换公网IP后,请耐心等待5-10分钟再试。
ddns-go还支持ipV6,支持设置Server酱、Bark、钉钉、飞书通知等等功能,大家也可以尝试。
后记
将ubuntu设置为NAS——1. Transmission-daemon安装
将ubuntu设置为NAS——2. 新增硬盘挂载
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(上)
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(中)
将ubuntu设置为NAS——5. docker与docker-compose的安装
将ubuntu设置为NAS——6. 私人网盘nextcloud安装(下)(docker下安装nextcloud)
将ubuntu设置为NAS——7. 私人网盘nextcloud升级
将ubuntu设置为NAS——8. nextcloud集成onlyoffice在线协同办公软件
将ubuntu设置为NAS——9. 远程命令行及PuTTY、WinScp与手机端Termux使用
将ubuntu设置为NAS——10. 虚拟机KVM及软路由LEDE安装
将ubuntu设置为NAS——11. docker可视化管理工具portainer安装与使用
将ubuntu设置为NAS——12.使用portainer安装为知笔记及为知笔
将ubuntu设置为NAS——13.搭建新型在线协同表格和信息管理工具Seatable
将ubuntu设置为NAS——14.尝试mergerfs合并多个物理硬盘
将ubuntu设置为NAS——15.安装seafile并集成onlyoffice
将ubuntu设置为NAS——16.qBittorrent server安装与卸载
将ubuntu设置为NAS——17.私人在线图书馆搭建
将ubuntu设置为NAS——18.搭建Jellyfin影音服务器(上)
将ubuntu设置为NAS——19.搭建 Jellyfin影音服务器(中)
将ubuntu设置为NAS——20.去中心化同步软件Syncthing同步文件
将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)
将ubuntu设置为NAS——23.seatable数据备份迁移
将ubuntu设置为NAS——24.直装Seafile实现直接访问存储数据
将ubuntu设置为NAS——25.Ubuntu服务器与WinPC远程桌面anydesk连接安装
将ubuntu设置为NAS——26.添加16T西数HC550硬盘并合并空间