import{_ as i,c as s,o as e,a4 as t}from"./chunks/framework.BmdFiWrL.js";const D=JSON.parse('{"title":"DDNS","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/ddns.md","filePath":"guide/ddns.md","lastUpdated":1732521523000}'),a={name:"guide/ddns.md"},o=t(`
DDNS 功能适用于使用动态 IP 的服务器,当 Agent 上报了一个新的 IP(10分钟一次),Dashboard 会根据配置自动更新 DNS 记录。
可以直接在 Dashboard 管理页面中添加 DDNS 配置。
,
分隔。支持 IDN(国际化域名)。webhook
供应商,那么需要按需填写 Webhook 的对应选项。具体的说明请见 Webhook 配置说明。Webhook 需要自行构建 HTTP 请求,适用于需要使用其它供应商的服务且操作较为简单的情况。
Webhook 相关选项说明:
GET
、POST
、PATCH
、DELETE
以及 PUT
。JSON
或者 Form
。GET
和 DELETE
不会使用。如需使用嵌套格式,必须选择 JSON
作为请求类型。Webhook 支持的占位符:
#ip#
:主机 IP。#domain#
:DDNS 域名。每个域名的请求是分别进行的,所以此项的值只会是单个域名字符串。#type#
:IP 类型,值为 "ipv4"
或 "ipv6"
。#record#
:记录类型,值为 "A"
或 "AAAA"
。#access_id#
:DDNS 凭据 1。#access_secret#
:DDNS 凭据 2。http://ddns.oray.com/ph/update?hostname=#domain#&myip=#ip#
GET
{"Authorization": "Basic pass"}
,把 pass
替换成你的用户名:密码的 Base64 编码(例如,user:pass
为 dXNlcjpwYXNzCg==
)。供应商 | 凭据1(ID) | 凭据2(Secret) |
---|---|---|
dummy | ❌️ | ❌️ |
webhook | 可选 | 可选 |
cloudflare | ❌️ | ✅ |
tencentcloud | ✅ | ✅ |
在 Dashboard 的日志中,可以看到 DDNS 功能的相关日志,配置正确时,更新 DNS 记录时会有相应的日志记录。
dashboard_1 | 2024/03/16 23:16:25 NEZHA>> 正在尝试更新域名(ddns.example.com)DDNS(1/3)
dashboard_1 | 2024/03/16 23:16:28 NEZHA>> 尝试更新域名(ddns.example.com)DDNS成功