阿里云边缘安全加速(ESA)是阿里云提供的边缘安全加速服务,支持 DNS 记录的动态管理。本 DDNS 项目通过 AccessKey ID 和 AccessKey Secret 更新 ESA DNS 记录。
官网链接:
使用阿里云 AccessKey ID 和 AccessKey Secret 进行认证。
AliyunESAFullAccess
) 的操作权限{
"dns": "aliesa",
"id": "your_access_key_id", // AccessKey ID
"token": "your_access_key_secret" // AccessKey Secret
}
确保使用的阿里云账号具有以下权限:
esa:ListSites
:查询站点列表esa:ListRecords
:查询 DNS 记录esa:CreateRecord
:创建 DNS 记录esa:UpdateRecord
:更新 DNS 记录可以在 RAM控制台 中查看和配置权限。
{
"$schema": "https://ddns.newfuture.cc/schema/v4.0.json", // 格式验证
"dns": "aliesa", // 当前服务商
"id": "your_access_key_id", // AccessKey ID
"token": "your_access_key_secret", // AccessKey Secret
"index4": ["url:http://api.ipify.cn", "public"], // IPv4地址来源
"index6": "public", // IPv6地址来源
"ipv4": ["ddns.newfuture.cc"], // IPv4 域名
"ipv6": ["ddns.newfuture.cc", "ipv6.ddns.newfuture.cc"], // IPv6 域名
"endpoint": "https://esa.cn-hangzhou.aliyuncs.com", // API端点
"ttl": 600 // DNS记录TTL(秒)
}
参数 | 说明 | 类型 | 取值范围/选项 | 默认值 | 参数类型 |
---|---|---|---|---|---|
dns | 服务商标识 | 字符串 | aliesa |
无 | 服务商参数 |
id | 认证 ID | 字符串 | 阿里云 AccessKey ID | 无 | 服务商参数 |
token | 认证密钥 | 字符串 | 阿里云 AccessKey Secret | 无 | 服务商参数 |
index4 | IPv4 来源 | 数组 | 参考 | default |
公用配置 |
index6 | IPv6 来源 | 数组 | 参考 | default |
公用配置 |
ipv4 | IPv4 域名 | 数组 | 域名列表 | 无 | 公用配置 |
ipv6 | IPv6 域名 | 数组 | 域名列表 | 无 | 公用配置 |
endpoint | API 端点 | URL | 参考下方 | https://esa.cn-hangzhou.aliyuncs.com |
服务商参数 |
ttl | TTL 时间 | 整数(秒) | 30~86400 | 1(自动) | 服务商参数 |
proxy | 代理设置 | 数组 | 参考 | 无 | 公用网络 |
ssl | SSL 验证方式 | 布尔/字符串 | auto 、true 、false |
auto |
公用网络 |
cache | 缓存设置 | 布尔/字符串 | true 、false 、filepath |
true |
公用配置 |
log | 日志配置 | 对象 | 参考 | 无 | 公用配置 |
参数类型说明:
- 公用配置:所有支持的DNS服务商均适用的标准DNS配置参数
- 公用网络:所有支持的DNS服务商均适用的网络设置参数参数
- 服务商参数:前服务商支持,值与当前服务商相关
阿里云 ESA 支持多个区域端点,可根据区域和网络环境选择最优节点:
https://esa.cn-hangzhou.aliyuncs.com
(默认)https://esa.ap-southeast-1.aliyuncs.com
启用调试日志查看详细信息:
ddns -c config.json --debug
建议:使用 RAM 子账号并定期轮换 AccessKey,提升账号安全性。