共计 1715 个字符,预计需要花费 5 分钟才能阅读完成。
介绍
很多路由器的 DDNS 功能支持的服务商并不全面,特别是在没有公网 IPv4 地址的情况下,我们需要利用 ipv6 来实现动态域名功能,此时诸如 DDNS-Go 这样的第三方软件就可以协助我们完成这样的任务。
DDNS-GO 支持的服务商有:阿里云、腾讯云、Dnspod、Cloudflare、华为云、百度云、Porkbun GoDaddy、Google Domain、Namecheap、NameSilo 等,可以说相当全面了。
除此之外,DDNS-GO 还支持其他特性:
支持 Mac、Windows、Linux 系统,支持 ARM、x86 架构
支持接口 / 网卡 / 命令获取 IP
支持以服务的方式运行
默认间隔 5 分钟同步一次
支持同时配置多个 DNS 服务商
支持多个域名同时解析
支持多级域名
网页中配置,简单又方便,默认勾选 ’ 禁止从公网访问 ’
网页中方便快速查看最近 50 条日志
支持 Webhook 通知
支持 TTL
支持部分 DNS 服务商传递自定义参数,实现地域解析等功能
配置步骤
1. 开放必要端口
DDNS-GO 默认使用 9876 端口,需要防火墙放开该端口。如果有其他应用占用该端口,需要提前调整端口;
2. 下载 DDNS-GO 最新版
访问 DDNS-GO 项目 release 页面,找到最新版的下载地址
我这边目前最新版本是 6.8.0 版。
将你需要安装的版本链接复制下来,比如我的就是
“https://github.com/jeessy2/ddns-go/releases/download/v6.8.0/ddns-go_6.8.0_linux_x86_64.tar.gz
”
如果这个下载太慢,你可以把这个网址和“https://ghfast.top/
”进行拼接:比如上面的链接拼接后就是:
“https://ghfast.top/https://github.com/jeessy2/ddns-go/releases/download/v6.8.0/ddns-go_6.8.0_linux_x86_64.tar.gz
”
在 putty 或者 xshell 中输入 wget 命令:
wget https://mirror.ghproxy.com/https://github.com/jeessy2/ddns-go/releases/download/v6.8.0/ddns-go_6.8.0_linux_x86_64.tar.gz
等待下载完成。
3. 创建 DDNS-GO 程序目录
mkdir /usr/local/ddns-go
4. 解压文件到程序目录
tar -xf ddns-go_6.8.0_linux_x86_64.tar.gz -C /usr/local/ddns-go
注意:你下载的版本可能不一定是 6.8.0,复制命令时注意版本号的问题
5. 运行 DDNS-GO 程序
/usr/local/ddns-go/ddns-go
此时会提示你可以将 DDNS-GO 安装为服务,同时程序正在监听 9876 端口,你需要访问网页控制端完成设置。
6. 测试能否正常访问
尝试在浏览器中访问 DDNS-GO web 控制端,web 地址是:http:// 你的服务器 IP:9876
如果能够正常访问,说明部署成功。
7. 安装守护服务并开启自动运行
部署成功后,如果退出控制台,则程序就退出。我们需要程序一直在后台运行,就需要将其安装成服务。
在控制台中按下“Ctrl + C
”,然后输入以下命令:
/usr/local/ddns-go/ddns-go -s install
如无意外,此时会提示服务安装成功,需要访问控制页面完成设置。
8. 进入 Web 控制台进行配置
登陆 web 控制台页面:http:// 你的服务器 IP:9876
,首次登陆需要你设置用户名和密码。
登陆进入平台后,首先设置 DNS 服务商,SecretId
和 SecretKey
均是你从域名服务商那里获得的。TTL 设置为自动即可。
下面是 IPv4 设置,一般用户家中没有公网 IPv4,因此直接禁用即可。
再往下是 IPv6 设置,你可以选择通过网卡获取,我习惯通过接口获取,因为通过网卡获取,有时获取到的 IPv6 是陈旧的。Domains 填入你需要解析的域名。
配置完成后保存即可,完成后测试看是否能正常访问。