mcpField
A
aliyun-dns-cli

aliyun-dns-cli

github.com/cinience云与 DevOps39662 次安装11 周前更新
代码仓库

关于 aliyun-dns-cli

通过 aliyun-cli 查询和管理 Alibaba Cloud DNS 记录,也涵盖为 Function Compute 自定义域名配置 CNAME。说明凭据配置、记录操作及变更后的验证流程。

主要功能

  1. 01查询 DNS 记录
  2. 02添加 CNAME 记录
  3. 03配置 FC 自定义域名目标
  4. 04设置 aliyun-cli 凭据
  5. 05验证变更并保存证据

适用场景

  1. 01查看子域名记录
  2. 02添加 DNS CNAME 记录
  3. 03将 FC 自定义域名指向目标
  4. 04DNS 变更前检查连接

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cinience/alicloud-skills --skill aliyun-dns-cli

安装后在 Claude Code 中输入/aliyun-dns-cli确认已加载。

附带文件agents/openai.yamlreferences/sources.md

详细介绍

类别:工具

阿里云 DNS(Alidns)CLI

目标

  • 通过 aliyun-cli 查询和管理阿里云 DNS 记录。
  • 快速为函数计算自定义域名配置 CNAME。

适用场景

  • 需要在阿里云 DNS 中添加或更新 DNS 记录时。
  • 需要为 FC 自定义域名配置 CNAME 时。

安装 aliyun-cli(无需 sudo)

curl -fsSL https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz -o /tmp/aliyun-cli.tgz
mkdir -p ~/.local/bin
 tar -xzf /tmp/aliyun-cli.tgz -C /tmp
mv /tmp/aliyun ~/.local/bin/aliyun
chmod +x ~/.local/bin/aliyun

配置凭证

~/.local/bin/aliyun configure set \
  --profile default \
  --access-key-id <AK> \
  --access-key-secret <SK> \
  --region cn-hangzhou

将区域配置为默认值;如果无法确定最佳区域,请询问用户。

查询 DNS 记录

查询子域名记录:

~/.local/bin/aliyun alidns DescribeSubDomainRecords \
  --SubDomain news.example.com

添加 CNAME 记录

~/.local/bin/aliyun alidns AddDomainRecord \
  --DomainName example.com \
  --RR news \
  --Type CNAME \
  --Value <TARGET>

FC 自定义域名 CNAME 目标

自定义域名应指向 FC 公网 CNAME:

<account_id>.<region_id>.fc.aliyuncs.com

示例(杭州):

1629965279769872.cn-hangzhou.fc.aliyuncs.com

常见问题

  • 如果不支持顶点域名 CNAME,请使用 www 等子域名,或使用 ALIAS/ANAME 记录。
  • 仅在 DNS 传播完成后创建 FC 自定义域名,否则可能会出现 DomainNameNotResolved。

参考资料

验证

mkdir -p output/aliyun-dns-cli
echo "validation_placeholder" > output/aliyun-dns-cli/validate.txt

通过标准:命令退出码为 0,且已生成 output/aliyun-dns-cli/validate.txt。

输出和证据

  • 将产物、命令输出和 API 响应摘要保存在 output/aliyun-dns-cli/ 下。
  • 在证据文件中包含关键参数(区域/资源 ID/时间范围),以便复现。

前置条件

  • 执行前配置遵循最小权限原则的阿里云凭证。
  • 优先使用环境变量:ALIBABACLOUD_ACCESS_KEY_ID、ALIBABACLOUD_ACCESS_KEY_SECRET,以及可选的 ALIBABACLOUD_REGION_ID。
  • 如果无法确定区域,请在执行会修改数据的操作前询问用户。

工作流

  1. 确认用户意图、区域、标识符,以及操作是只读还是会修改数据。
  2. 先运行一条最精简的只读查询,以验证连接和权限。
  3. 使用明确的参数和受限范围执行目标操作。
  4. 验证结果并保存输出/证据文件。

评论

支持 Markdown