Debian 12使用DDNS-GO实现动态域名解析

95次阅读
没有评论

共计 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 页面,找到最新版的下载地址

Releases · jeessy2/ddns-go

Debian 12 使用 DDNS-GO 实现动态域名解析

我这边目前最新版本是 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

等待下载完成。

Debian 12 使用 DDNS-GO 实现动态域名解析

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
Debian 12 使用 DDNS-GO 实现动态域名解析

此时会提示你可以将 DDNS-GO 安装为服务,同时程序正在监听 9876 端口,你需要访问网页控制端完成设置。

6. 测试能否正常访问

尝试在浏览器中访问 DDNS-GO web 控制端,web 地址是:http:// 你的服务器 IP:9876

如果能够正常访问,说明部署成功。

7. 安装守护服务并开启自动运行

部署成功后,如果退出控制台,则程序就退出。我们需要程序一直在后台运行,就需要将其安装成服务。

在控制台中按下“Ctrl + C”,然后输入以下命令:

/usr/local/ddns-go/ddns-go -s install
Debian 12 使用 DDNS-GO 实现动态域名解析

如无意外,此时会提示服务安装成功,需要访问控制页面完成设置。

8. 进入 Web 控制台进行配置

登陆 web 控制台页面:http:// 你的服务器 IP:9876,首次登陆需要你设置用户名和密码。

Debian 12 使用 DDNS-GO 实现动态域名解析

登陆进入平台后,首先设置 DNS 服务商,SecretId 和 SecretKey 均是你从域名服务商那里获得的。TTL 设置为自动即可。

Debian 12 使用 DDNS-GO 实现动态域名解析

下面是 IPv4 设置,一般用户家中没有公网 IPv4,因此直接禁用即可。

Debian 12 使用 DDNS-GO 实现动态域名解析

再往下是 IPv6 设置,你可以选择通过网卡获取,我习惯通过接口获取,因为通过网卡获取,有时获取到的 IPv6 是陈旧的。Domains 填入你需要解析的域名。

Debian 12 使用 DDNS-GO 实现动态域名解析

配置完成后保存即可,完成后测试看是否能正常访问。

正文完
 0
admin
版权声明:本站原创文章,由 admin 于2025-01-17发表,共计1715字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码