跳到主要内容

使用 didnames CLI 批量托管域名

DID Names 提供了 didnames CLI 工具,方便从其它域名服务商更方便的托管域名到 DID Names.

本文档将详细地介绍如何使用该工具。

安装

javascript
npm install -g @blocklet/didnames

或者通过 npx 直接运行,不需要安装

javascript
npx @blocklet/didnames list-domains

命令

javascript
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

列出所有域名

javascript
didnames list-domains --provider <provider name> # Example: didnames list-domains --provider route53

更新名称服务器

javascript
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。

在终端设置环境变量(推荐方式):

javascript
export AWS_ACCESS_KEY_ID="你的AccessKeyId"
export AWS_SECRET_ACCESS_KEY="你的SecretAccessKey"

步骤二: 需要的权限

  • 列出域名:route53domains
  • 更改名称服务器:route53domains

策略(JSON 格式)

javascript
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "route53domains:ListDomains",
        "route53domains:UpdateDomainNameservers"
      ],
      "Resource": "*"
    }
  ]
}

安全提示

  • 请勿将 AWS 凭据硬编码到脚本或代码库中。
  • 使用后可运行以下命令清除变量:
javascript
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY