# 在命令行中掌控您的域名

> RegisterDomainCLI 是一款命令行工具，可用于搜索、注册、续费和转移域名并管理其 DNS —— 并附带一个面向 AI 智能体的技能。

搜索可用性、注册和续费域名、管理 DNS 记录和域名服务器 —— 无需离开终端。通过附带的技能，您的账户可在任何 AI 编程智能体中使用。

```console
$ domain-cli search mystartup
NAME              PURCHASABLE   1ST YEAR   RENEWAL
mystartup.com     yes           $11.49     $13.99
mystartup.dev     yes           $14.99     $16.99
getmystartup.com  yes           $10.99     $13.49

$ domain-cli register mystartup.dev --years 1 --contact personal
Quote: $14.99 + VAT. Opening checkout...
Order ORD-7F3K: paid -> processing -> completed
Registered mystartup.dev (expires 2027-08-30)

$ domain-cli dns set mystartup.dev A @ 203.0.113.10
Created A @ 203.0.113.10 (ttl 3600)
```

## 安装

### Linux 和 macOS

```sh
curl -fsSL https://registerdomaincli.com/install.sh | sh
```

### 或使用 Go

```sh
go install github.com/registerdomaincli/cli/cmd/domain-cli@latest
```

需要 Go 1.25 或更高版本。

### Windows (PowerShell)

```powershell
$ErrorActionPreference = 'Stop'
$dir = "$env:LOCALAPPDATA\Programs\domain-cli"
$tmp = New-Item -ItemType Directory -Force -Path (Join-Path $env:TEMP ([guid]::NewGuid()))
try {
  $base = 'https://github.com/registerdomaincli/cli/releases/latest/download'
  Invoke-WebRequest "$base/domain-cli-windows-amd64.zip" -UseBasicParsing -OutFile "$tmp\cli.zip"
  Invoke-WebRequest "$base/domain-cli-windows-amd64.zip.sha256" -UseBasicParsing -OutFile "$tmp\cli.sha256"
  # -ne on strings is case-insensitive, which is what we want here: the
  # published hash is lower case and Get-FileHash returns upper case.
  if ((Get-FileHash "$tmp\cli.zip" -Algorithm SHA256).Hash -ne (Get-Content "$tmp\cli.sha256").Split(' ')[0]) {
    throw 'checksum mismatch - not installing'
  }
  Unblock-File "$tmp\cli.zip"
  New-Item -ItemType Directory -Force -Path $dir | Out-Null
  Expand-Archive "$tmp\cli.zip" -DestinationPath $tmp -Force
  Move-Item "$tmp\domain-cli-windows-amd64.exe" "$dir\domain-cli.exe" -Force
} finally { Remove-Item $tmp -Recurse -Force }
$user = [Environment]::GetEnvironmentVariable('Path', 'User')
if (@($user -split ';') -notcontains $dir) {
  $new = if ($user) { $user.TrimEnd(';') + ';' + $dir } else { $dir }
  [Environment]::SetEnvironmentVariable('Path', $new, 'User')
}
```

安装到您的用户配置文件并加入 PATH，无需管理员权限。下载内容会与发布的校验和比对，不一致则不会安装任何文件。完成后请打开新的终端。

## 功能特性

### 即时搜索

关键词搜索和精确可用性检查，并显示第一年及续费参考价格。

### 注册、续费、转移

完整的生命周期命令，价格来自权威定价 API 的真实预订报价。

### DNS 管理

直接在 shell 中创建、更新和删除 A、AAAA、CNAME、TXT、MX 等记录。

### 您就是注册人

域名以您的名义注册：您的联系信息会提交给注册局，而非经销商的代理信息。

### 随时自由转出

您可以随时离开：免费获取您的授权码并解锁域名，然后将其转移到您喜欢的任何注册商。

### 智能体原生

内置技能、可预测的纯文本输出，以及适用于 AI 工作流的机器可读错误代码。

## 从您的 AI 智能体中使用

RegisterDomainCLI 附带一个智能体技能：单个 SKILL.md 文件，采用所有主流编程智能体都能读取的格式。此命令会将它安装到覆盖全部这些工具的两个目录中，您的智能体即可代表您搜索、注册和管理 DNS。

### Linux 和 macOS

```sh
(set -e; TMP=$(mktemp "${TMPDIR:-/tmp}/domain-cli.XXXXXX"); trap 'rm -f "$TMP"' EXIT
curl -fsSL https://registerdomaincli.com/skill/SKILL.md -o "$TMP"
for d in ~/.claude/skills ~/.agents/skills; do
  mkdir -p "$d/domain-cli"
  install -m 644 "$TMP" "$d/domain-cli/SKILL.md"
done)
```

### Windows (PowerShell)

```powershell
$ErrorActionPreference = 'Stop'
$tmp = [System.IO.Path]::GetTempFileName()
try {
  Invoke-WebRequest https://registerdomaincli.com/skill/SKILL.md -UseBasicParsing -OutFile $tmp
  foreach ($d in "$HOME\.claude\skills", "$HOME\.agents\skills") {
    New-Item -ItemType Directory -Force -Path "$d\domain-cli" | Out-Null
    Copy-Item $tmp "$d\domain-cli\SKILL.md" -Force
  }
} finally { Remove-Item $tmp -Force -ErrorAction SilentlyContinue }
```

### 各智能体在哪里查找技能

- **Claude Code**: `~/.claude/skills/ · .claude/skills/`
- **Codex CLI**: `~/.agents/skills/ · .agents/skills/`
- **Copilot CLI**: `~/.copilot/skills/ · ~/.agents/skills/ · .github/skills/`
- **Amp**: `~/.config/agents/skills/ · ~/.agents/skills/ · .agents/skills/`
- **opencode**: `~/.config/opencode/skills/ · ~/.agents/skills/ · .opencode/skills/`
- **oh-my-pi (omp)**: `~/.omp/agent/skills/ · ~/.agents/skills/ · .agents/skills/`
- **Pi**: `~/.pi/agent/skills/ · ~/.agents/skills/ · .pi/skills/`

- Skill: https://registerdomaincli.com/skill/SKILL.md
- 付款始终需要人工操作：智能体会输出一个结账 URL 并停止 —— 由您在浏览器中完成购买。

## 我们的承诺

### 注册人就是您

您提供的联系信息会作为所有联系人角色提交给注册局。我们是经销商，不是所有者。

### 免费退出

按需提供授权码并解锁，两者均免费。我们不会把您的域名当做人质。

### 没有意外续费

自动续费是明确选择加入的，随时可以从 CLI 关闭。

### 发票与增值税合规

结账时计算增值税，提供已签署的 A-YYYY-NNNNNN 发票和 Verifactu 记录。

## 常见问题

### 我真的是域名持有人吗？

是的。您提供的注册人联系信息会作为所有联系人角色提交给注册局：您是 Registered Name Holder，享有注册局和 ICANN 政策下相应的权利与义务。

### 如果我想转到其他注册商呢？

CLI 会按需提供授权码并解锁域名，两者均免费，随时都可以。

### 域名会自动续费吗？

默认不会。只有当您下达续费订单或明确启用自动续费时才会，自动续费授权每年一次的非会话扣款，并可随时关闭。

### 如果付款后注册失败怎么办？

款项会自动全额退还，并附上相应的贷记单。

### 我的 AI 智能体能自行购买吗？

不能。智能体可以搜索、报价和管理 DNS，但付款会停在一个必须由人工打开的结账 URL。

### 在哪里查看发票和付款方式？

在控制面板中：带有已签署发票链接的交易记录、账单资料和支付门户。

---

HTML: https://registerdomaincli.com/zh · [English](https://registerdomaincli.com/en/index.md) · [हिन्दी](https://registerdomaincli.com/hi/index.md) · [Español](https://registerdomaincli.com/es/index.md) · [Français](https://registerdomaincli.com/fr/index.md) · [العربية](https://registerdomaincli.com/ar/index.md) · [Português](https://registerdomaincli.com/pt/index.md) · [Русский](https://registerdomaincli.com/ru/index.md) · [Deutsch](https://registerdomaincli.com/de/index.md) · [日本語](https://registerdomaincli.com/ja/index.md) · [Català](https://registerdomaincli.com/ca/index.md) · [Galego](https://registerdomaincli.com/gl/index.md) · [Euskara](https://registerdomaincli.com/eu/index.md)
