在 ARM 架构 Linux 系统上安装 ddns-go 实现动态 DNS

在 ARM Linux 系统上安装 ddns-go 的详细教程

如果你需要在 ARM 架构的 Linux 系统(如树莓派等设备)上安装 ddns-go 来实现动态 DNS 功能,那么这篇教程将为你提供清晰的步骤指引。ddns-go 是一款好用的动态 DNS 客户端工具,支持多种 DNS 提供商,下面就来看看具体的安装过程。

准备工作

在开始安装前,请确保你的 ARM Linux 系统已连接网络,并且具备基本的命令行操作环境。同时,你需要拥有系统的管理员权限(sudo 权限),以便执行后续的安装和配置操作。

步骤一:将根文件系统挂载为读写模式

部分 Linux 系统(如 PiKVM 系统)的根文件系统默认可能处于只读模式,为了顺利安装软件,我们需要先将其临时切换为读写模式。

在终端中输入以下命令:

1
rw

这个命令会重新挂载根文件系统,使其处于可读写状态,方便我们进行文件的下载和操作。

步骤二:下载并解压 ddns-go

  1. 首先,切换到合适的安装目录,这里我们选择 /usr/local/bin
1
cd /usr/local/bin
  1. 下载 ddns-go 的 ARM 架构版本压缩包。这里以 v6.12.2 版本为例,你可以根据需要到 ddns-go 的 GitHub 发布页 查看最新版本:
1
wget https://github.com/jeessy2/ddns-go/releases/download/v6.12.2/ddns-go_6.12.2_linux_arm64.tar.gz
  1. 解压下载好的压缩包:
1
tar -zxvf ddns-go_6.12.2_linux_arm64.tar.gz
  1. 为解压后的可执行文件赋予执行权限:
1
chmod +x ddns-go
  1. (可选)如果你之前将根文件系统切换为了读写模式,现在可以将其恢复为只读模式:
1
ro

步骤三:将 ddns-go 安装为系统服务

为了让 ddns-go 能够在系统开机时自动启动,我们可以将其配置为 systemd 服务。

  1. 创建并编辑服务文件:
1
nano /etc/systemd/system/ddns-go.service
  1. 在打开的编辑器中输入以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Unit]

Description=DDNS-Go Dynamic DNS Client

After=network.target

[Service]

Type=simple

ExecStart=/usr/local/bin/ddns-go -l :9876 -f 120 -c /root/.ddns_go_config.yaml

Restart=always

[Install]

WantedBy=multi-user.target

输入完成后,按 Ctrl+O 保存,再按 Ctrl+X 退出编辑器。

步骤四:启动并设置开机自启服务

  1. 重新加载 systemd 配置,使新创建的服务文件生效:
1
systemctl daemon-reload
  1. 设置 ddns-go 服务开机自启:
1
systemctl enable ddns-go
  1. 启动 ddns-go 服务:
1
systemctl start ddns-go

步骤五:访问 Web 界面进行配置

  1. 打开浏览器,输入 http://<你的设备IP地址>:9876 访问 ddns-go 的 Web 管理界面。其中 <你的设备IP地址> 需要替换为你 ARM Linux 设备的实际 IP 地址。

  2. 在 Web 界面中,你可以根据自己的需求配置 DNS 提供商(如阿里云、Cloudflare 等)以及对应的域名记录。按照界面上的提示填写相关信息,完成后保存配置即可。

通过以上步骤,你就成功在 ARM Linux 系统上安装并配置好了 ddns-go,它将帮助你自动更新域名对应的 IP 地址,非常适合需要动态解析 IP 的场景。


在 ARM 架构 Linux 系统上安装 ddns-go 实现动态 DNS
https://www.eryang.top/2025/08/12/arm-ddns-go/
作者
二阳
发布于
2025年8月12日
许可协议