Skip to content

Latest commit

 

History

History
162 lines (114 loc) · 5.74 KB

File metadata and controls

162 lines (114 loc) · 5.74 KB

GTM DNS 帮助文档

登录华为云,点击右上角头像按下图所示添加外部访问密钥

第一步:点击头像 → 我的凭证

点击我的凭证

第二步:访问密钥 → 新增访问密钥 → 勾选确认 → 下一步

新增访问密钥

第三步:填写描述 → 确定

填写描述并确定

第四步:立即下载密钥文件

下载密钥

第五步:打开下载的 credentials 文件,获取 AK 和 SK 填入面板

获取AK和SK


快速开始

  1. 在「账户」页面添加您的华为云账户(需要 Access Key 和 Secret Key)
  2. 进入账户后,点击「从华为云同步」拉取 DNS Zone 列表
  3. 进入 Zone 详情,同步解析记录
  4. 为需要监控的记录启用健康检测(ICMP / TCP)
  5. 在「可用性组」页面将多条记录组成一个组,并手动指定默认记录(手动指定,一般选择“默认线路(default view)“,当所有线路解析失效的时候,还默认线路兜底

健康检测

系统按设定间隔对所有启用了 ICMP 或 TCP 探测的记录执行自动检测。 当窗口内失败率超过阈值时自动禁用,恢复后自动重新启用。

stateDiagram-v2
    direction LR
    [*] --> 启用中
    启用中 --> 已禁用 : 失败率 ≥ 阈值
    已禁用 --> 启用中 : 失败率 < 阈值(自动恢复)
Loading

失败判定:ICMP 和 TCP 两种探测中,所有已启用的探测全部失败,才算该 IP 失败。

在「设置」页可调整:检测间隔、时间窗口、失败率阈值。


可用性组

将多条解析记录组成一个池,系统自动选出最健康的成员,把它的 IP 写入「默认记录(手动指定)」, 实现 DNS 层面的自动故障切换。

flowchart LR
    subgraph 成员池
        M1["成员 A<br/>权重 100"]
        M2["成员 B<br/>权重 50"]
        M3["成员 C<br/>权重 10"]
    end

    subgraph 健康评估
        HC{"按权重依次检查<br/>是否有健康 IP?"}
    end

    subgraph 输出
        DR["默认记录<br/>IP 自动写入"]
    end

    M1 & M2 & M3 --> HC
    HC -- 选出最优成员 --> DR
Loading

评估规则

  • 按权重从高到低依次检查每个成员
  • 找到第一个有健康 IP 且状态为启用的成员,将其 IP 写入默认记录
  • 若所有成员均不健康,启动备用 IP 池流程(见下节)

默认记录不会被自动禁用。它的 IP 内容完全由可用性组管理,独立于健康检测的禁用逻辑。


备用 IP 池

每个可用性组可以配置一组备用 IP。当所有成员都不健康时,系统会按优先级逐个尝试备用 IP,作为最后一道防线。 备用IP池 如何使用:

  1. 进入可用性组详情页
  2. 在「备用 IP 池」区域点击「+ 添加备用 IP」
  3. 输入 IP 地址,新增的 IP 自动排在末尾
  4. 可添加多个备用 IP,系统会按添加顺序依次尝试

工作流程:

stateDiagram-v2
    direction LR
    [*] --> 空闲
    空闲 --> 备用中 : 所有成员不健康\n切换到第一个备用 IP
    备用中 --> 备用中 : 当前备用 IP 不健康\n切换到下一个
    备用中 --> 已耗尽 : 没有更多备用 IP
    备用中 --> 空闲 : 成员恢复 / 用户手动修改
    已耗尽 --> 备用中 : 用户新增了备用 IP
    已耗尽 --> 空闲 : 成员恢复 / 用户手动修改
Loading

注意事项:

  • 默认记录必须启用健康检测(ICMP 或 TCP),否则系统无法判断备用 IP 是否健康,备用流程不会启动
  • 每个检测周期尝试一个备用 IP,通过健康检测确认其是否可用
  • 一旦有成员恢复健康,系统会自动切回该成员,备用流程结束(成员始终优先)
  • 如果所有备用 IP 都不健康,系统停止切换,保持当前默认 IP 不变
  • 在「已耗尽」状态下新增备用 IP,系统会自动继续尝试
  • 如果您手动修改了默认记录的 IP 且该 IP 健康,备用流程会自动停止

变更日志

事件 含义
MEMBER_DISABLED 成员因失败率过高被自动禁用
MEMBER_ENABLED 成员健康恢复,被自动重新启用
DEFAULT_UPDATED 默认记录的 IP 已切换到新的最优成员
FALLBACK_ACTIVATED 所有成员不健康,开始使用备用 IP
FALLBACK_SWITCHED 当前备用 IP 不健康,切换到下一个备用 IP
FALLBACK_EXHAUSTED 所有备用 IP 已尝试完毕,均不健康
FALLBACK_RECOVERED 成员恢复健康或用户手动干预,退出备用模式

常见问题

Q: 如何修改检测间隔? A: 进入「设置」页面修改「检测间隔」,保存后立即生效。

Q: 记录被自动禁用了怎么办? A: 检查对应 IP 的网络连通性,恢复后系统会自动重新启用。

Q: 为什么默认记录的 IP 没有切换? A: 常见原因:

  • 所有成员都没有健康 IP(网络故障或探测未启用)
  • 最优成员的 IP 与默认记录当前 IP 相同,无需切换
  • 成员未启用任何探测(无数据的成员不会被选中)

Q: 备用 IP 池显示「已耗尽」怎么办? A: 说明所有备用 IP 都已尝试且均不健康。您可以:

  • 添加新的备用 IP,系统会自动继续尝试
  • 检查备用 IP 的网络连通性
  • 排查成员不健康的根本原因,成员恢复后系统会自动切回

Q: 为什么备用 IP 池没有生效? A: 请确认默认记录已启用健康检测(ICMP 或 TCP)。如果默认记录没有开启探测,系统无法判断备用 IP 的健康状态,备用流程不会启动。