开始
使用 didnames CLI 批量托管域名
DID Names 提供了 didnames
CLI 工具,方便从其它域名服务商更方便的托管域名到 DID Names.
本文档将详细地介绍如何使用该工具。
安装#
npm install -g @blocklet/didnames
或者通过 npx
直接运行,不需要安装
npx @blocklet/didnames list-domains
命令#
Usage: didname [options] [command]
DID Names CLI tool
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
list-domains [options] List all domains from provider
update-nameservers [options] Update nameservers for one or more domains
help [command] display help for command
列出所有域名#
didnames list-domains --provider <provider name> # Example: didnames list-domains --provider route53
更新名称服务器#
didnames update-nameservers \
--provider <provider> \
--domains <domain1> <domain2> <domain3> \
--nameservers \
<nameserver1> \
<nameserver2> \
<nameserver3>
支持的域名服务商#
AWS Route53#
步骤一: 配置 AWS 凭据
在运行命令前,需要配置 Access Key ID 和 Secret Access Key,步骤如下:
- 登录 AWS 控制台,进入 IAM.
- 创建或使用已有用户,分配必要权限。
- 生成 Access Key ID 和 Secret Access Key。
在终端设置环境变量(推荐方式):
export AWS_ACCESS_KEY_ID="你的AccessKeyId"
export AWS_SECRET_ACCESS_KEY="你的SecretAccessKey"
步骤二: 需要的权限
- 列出域名:route53domains:ListDomains
- 更改名称服务器:route53domains:UpdateDomainNameservers
策略(JSON 格式)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"route53domains:ListDomains",
"route53domains:UpdateDomainNameservers"
],
"Resource": "*"
}
]
}
安全提示
- 请勿将 AWS 凭据硬编码到脚本或代码库中。
- 使用后可运行以下命令清除变量:
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY