# DNSpod DDNS 配置教程
## 一、准备工作
1. **安装 Docker**(如已安装可跳过)
“`bash
# 安装 Docker
curl -fsSL https://get.docker.com | sh
# 将当前用户加入 docker 组(需要重新登录生效)
sudo usermod -aG docker $USER
“`
2. **获取 DNSpod 的 ID 和 Token**
– 登录 [DNSpod 控制台](https://console.dnspod.cn/)
– 进入”用户中心” -> “密钥管理”
– 创建新的 Token,并记录下 ID 和 Token
## 二、配置 DDNS
1. **创建配置目录和文件**
“`bash
# 创建配置文件目录
mkdir -p /home/$USER/ddns
# 创建配置文件
nano /home/$USER/ddns/config.json
“`
2. **编写配置文件**
将以下内容复制到 config.json 中(记得替换你的 ID 和 Token):
“`json
{
“id”: “你的DNSPOD_ID”,
“token”: “你的DNSPOD_TOKEN”,
“dns”: “dnspod”,
“ipv4”: true,
“ipv6”: false,
“index4”: “public”,
“index6”: “public”,
“ttl”: 600,
“proxy”: null,
“debug”: false,
“cache”: true,
“domains”: {
“你的域名.com”: {
“@”: [“public”],
“*”: [“public”]
}
}
}
“`
3. **运行 Docker 容器**
“`bash
docker run -d \
–name ddns \
–restart always \
-v /home/$USER/ddns/config.json:/config.json \
newfuture/ddns
“`
## 三、验证配置
1. **检查容器运行状态**
“`bash
# 查看容器状态
docker ps | grep ddns
# 查看容器日志
docker logs ddns
“`
2. **验证 DNS 解析**
“`bash
# 安装 DNS 工具(如果没有)
sudo apt install dnsutils
# 查询解析记录
dig test.你的域名.com
# 或使用 ping 测试
ping test.你的域名.com
“`
## 四、常用维护命令
“`bash
# 停止 DDNS
docker stop ddns
# 启动 DDNS
docker start ddns
# 重启 DDNS
docker restart ddns
# 删除容器(如需重新配置)
docker rm -f ddns
# 查看实时日志
docker logs -f ddns
“`
## 五、配置文件参数说明
– `id`: DNSpod 的 ID
– `token`: DNSpod 的 Token
– `ipv4`: 是否启用 IPv4 解析
– `ipv6`: 是否启用 IPv6 解析
– `ttl`: DNS 记录的 TTL 值(秒)
– `domains`: 域名配置
– `@`: 主域名
– `*`: 泛解析
## 六、故障排查
如果遇到问题,请检查:
1. 容器是否正常运行
2. 配置文件格式是否正确
3. ID 和 Token 是否正确
4. 查看容器日志是否有错误信息
## 七、注意事项
1. 请妥善保管 DNSpod 的 ID 和 Token
2. 建议定期检查 DDNS 运行状态
3. 如果更换了服务器 IP,容器会自动更新解析记录
4. 配置文件修改后需要重启容器才能生效
评论(0)