关于 aliyun-dns-cli
通过 aliyun-cli 查询和管理 Alibaba Cloud DNS 记录,也涵盖为 Function Compute 自定义域名配置 CNAME。说明凭据配置、记录操作及变更后的验证流程。
主要功能
- 01查询 DNS 记录
- 02添加 CNAME 记录
- 03配置 FC 自定义域名目标
- 04设置 aliyun-cli 凭据
- 05验证变更并保存证据
适用场景
- 01查看子域名记录
- 02添加 DNS CNAME 记录
- 03将 FC 自定义域名指向目标
- 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。
参考资料
-
aliyun-cli 安装
-
Alidns API(AddDomainRecord / DescribeSubDomainRecords)
-
FC 自定义域名配置和 CNAME 指南
-
官方来源列表:
references/sources.md
验证
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。 - 如果无法确定区域,请在执行会修改数据的操作前询问用户。
工作流
- 确认用户意图、区域、标识符,以及操作是只读还是会修改数据。
- 先运行一条最精简的只读查询,以验证连接和权限。
- 使用明确的参数和受限范围执行目标操作。
- 验证结果并保存输出/证据文件。
评论
支持 Markdown