Skip to content

华为云 DNS 配置指南

概述

华为云 DNS 是华为云提供的权威 DNS 解析服务,具有高可用性、高扩展性和高安全性,支持动态 DNS 记录的创建与更新。本 DDNS 项目通过 Access Key ID 和 Secret Access Key 进行 API 认证。

⚠️ 注意:华为云 DNS Provider 目前处于待验证状态,缺少充分的真实环境测试。请通过 GitHub Issues 反馈。

官网链接:

认证信息

Access Key 认证

使用华为云 Access Key ID 和 Secret Access Key 进行认证。

获取认证信息

  1. 登录 华为云控制台
  2. 进入 我的凭证 > 访问密钥
  3. 点击"新增访问密钥"按钮
  4. 复制生成的 Access Key IDSecret Access Key,请妥善保存
  5. 确保账号具有云解析 DNS 的操作权限
jsonc
{
    "dns": "huaweidns",
    "id": "your_access_key_id",     // 华为云 Access Key ID
    "token": "your_secret_access_key" // 华为云 Secret Access Key
}

权限要求

确保使用的华为云账号具有以下权限:

  • DNS Administrator:云解析 DNS 完全管理权限(推荐)
  • DNS ReadOnlyAccess + 自定义写权限:精细化权限控制

可以在 统一身份认证服务 中查看和配置权限。

完整配置示例

jsonc
{
    "$schema": "https://ddns.newfuture.cc/schema/v4.1.json", // 格式验证
    "dns": "huaweidns",                 // 当前服务商
    "id": "your_access_key_id",         // 华为云 Access Key ID
    "token": "your_secret_access_key",  // 华为云 Secret Access Key
    "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://dns.myhuaweicloud.com", // API端点
    "line": "default",                      // 解析线路
    "ttl": 600                              // DNS记录TTL(秒)
}

参数说明

参数说明类型取值范围/选项默认值参数类型
dns服务商标识字符串huaweidns服务商参数
id认证 ID字符串华为云 Access Key ID服务商参数
token认证密钥字符串华为云 Secret Access Key服务商参数
index4IPv4 来源数组参考配置default公用配置
index6IPv6 来源数组参考配置default公用配置
ipv4IPv4 域名数组域名列表公用配置
ipv6IPv6 域名数组域名列表公用配置
endpointAPI 端点URL参考下方https://dns.myhuaweicloud.com服务商参数
line解析线路字符串参考下方default服务商参数
ttlTTL 时间整数(秒)1~2147483647300服务商参数
proxy代理设置数组参考配置公用网络
sslSSL 验证方式布尔/字符串"auto"truefalseauto公用网络
cache缓存设置布尔/字符串truefalsefilepathtrue公用配置
log日志配置对象参考配置公用配置

参数类型说明

  • 公用配置:所有支持的DNS服务商均适用的标准DNS配置参数
  • 公用网络:所有支持的DNS服务商均适用的网络设置参数
  • 服务商参数:当前服务商支持,值与当前服务商相关

注意ttlline 不同套餐支持的值可能不同。

endpoint

华为云 DNS 支持多个区域端点,可根据区域和网络环境选择最优节点:

国内节点

  • 全球服务(推荐)https://dns.myhuaweicloud.com
  • 华北-北京四https://dns.cn-north-4.myhuaweicloud.com
  • 华东-上海一https://dns.cn-east-3.myhuaweicloud.com
  • 华南-广州https://dns.cn-south-1.myhuaweicloud.com
  • 华北-乌兰察布一https://dns.cn-north-9.myhuaweicloud.com
  • 西南-贵阳一https://dns.cn-southwest-2.myhuaweicloud.com

海外节点

  • 亚太-新加坡https://dns.ap-southeast-3.myhuaweicloud.com
  • 亚太-香港https://dns.ap-southeast-1.myhuaweicloud.com
  • 亚太-曼谷https://dns.ap-southeast-2.myhuaweicloud.com
  • 非洲-约翰内斯堡https://dns.af-south-1.myhuaweicloud.com
  • 拉美-圣地亚哥https://dns.la-south-2.myhuaweicloud.com
  • 拉美-墨西哥城一https://dns.la-north-2.myhuaweicloud.com
  • 拉美-圣保罗一https://dns.sa-brazil-1.myhuaweicloud.com

注意:建议使用默认端点 https://dns.myhuaweicloud.com,华为云会自动路由到最优节点。只有在特殊网络环境下才需要指定特定区域端点。

line

line 参数指定 DNS 解析线路,华为云支持的线路:配置自定义线路解析

故障排除

调试模式

启用调试日志查看详细信息:

sh
ddns -c config.json --debug

常见问题

  • 认证失败:检查 Access Key ID 和 Secret Access Key 是否正确,确认密钥没有被删除或禁用
  • 域名未找到:确保域名已添加到华为云 DNS 解析,配置拼写无误,域名处于活跃状态
  • 记录创建失败:检查子域名是否有冲突记录,TTL 设置合理,确认有修改权限
  • 请求频率限制:华为云 API 有调用频率限制,降低请求频率

常见错误代码

错误代码说明解决方案
APIGW.0301认证失败检查访问密钥
DNS.0101域名不存在检查域名配置
DNS.0102记录集不存在检查记录设置
DNS.0103记录集已存在检查冲突记录
DNS.0203请求频率过高降低请求频率

支持与资源

⚠️ 待验证状态:华为云 DNS Provider 缺少充分的真实环境测试,建议在生产环境使用前进行充分测试。如遇问题请通过 GitHub Issues 反馈。

Released under the MIT License