Владейте своими доменами из командной строки

Проверяйте доступность, регистрируйте и продлевайте домены, управляйте DNS-записями и серверами имён — не покидая терминал. Ваш аккаунт работает из любого ИИ-агента для программирования благодаря входящему в комплект навыку.

Начать работу Открыть панель управления Apache-2.0 · без отслеживающих cookie

$ 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
curl -fsSL https://registerdomaincli.com/install.sh | sh
Или через Go
go install github.com/registerdomaincli/cli/cmd/domain-cli@latest
Windows (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 — без прав администратора. Загрузка сверяется с опубликованной контрольной суммой, и при несовпадении ничего не устанавливается. После этого откройте новый терминал.

Требуется Go 1.25 или новее.

Возможности

Мгновенный поиск

Поиск по ключевым словам и точная проверка доступности с ориентировочными ценами за первый год и продление.

Регистрация, продление, перенос

Полный жизненный цикл с реальными предварительными котировками из авторитетного API цен.

Управление DNS

Создание, изменение и удаление записей A, AAAA, CNAME, TXT, MX и других — прямо из оболочки.

Вы — владелец домена

Домены регистрируются на ваше имя: ваши контактные данные передаются в реестр, а не прокси-данные реселлера.

Свободный уход

Уходите в любой момент: получите код авторизации и разблокируйте домен бесплатно, затем перенесите его куда угодно.

Нативная поддержка агентов

Встроенный навык, предсказуемый текстовый вывод и машиночитаемые коды ошибок для ИИ-сценариев.

Используйте из вашего ИИ-агента

RegisterDomainCLI поставляется со встроенным навыком для агентов: один файл SKILL.md в формате, который читают все основные агенты для кода. Эта команда устанавливает его в два каталога, покрывающие их все, и ваш агент сможет выполнять поиск, регистрацию доменов и управление DNS от вашего имени.

Linux и macOS

(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)

$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/

Оплата всегда требует участия человека: агент выводит ссылку на оформление заказа и останавливается — покупку вы завершаете в браузере. Прочитать навык для агентов

Обязательства

Зарегистрированный владелец: вы

Указанные вами контактные данные передаются в реестр для всех контактных ролей. Мы реселлер, а не владелец.

Бесплатный выход

Код авторизации и разблокировка по запросу, оба бесплатно. Мы не удерживаем ваши домены в заложниках.

Никаких неожиданных продлений

Автопродление — это явное согласие, и его можно отключить из CLI в любой момент.

Счета и НДС в порядке

НДС рассчитывается при оформлении заказа, подписанный счёт A-ГГГГ-NNNNNN и запись Verifactu.

Частые вопросы

Я действительно владелец домена?

Да. Указанный вами контакт владельца передаётся в реестр для всех контактных ролей: вы — Registered Name Holder, с соответствующими правами и обязанностями согласно политикам реестра и ICANN.

А если я хочу перейти к другому регистратору?

CLI выдаёт код авторизации и разблокирует домен по запросу, оба бесплатно, в любой момент.

Домены продлеваются автоматически?

По умолчанию нет. Только если вы оформите заказ на продление или явно включите автопродление, которое разрешает ежегодное списание вне сеанса и может быть отключено в любой момент.

Что если регистрация не удалась после оплаты?

Платёж возвращается автоматически и в полном объёме, с соответствующим корректировочным счётом.

Может ли мой ИИ-агент купить самостоятельно?

Нет. Агент может искать, рассчитывать стоимость и управлять DNS, но оплата останавливается на ссылке оформления заказа, которую должен открыть человек.

Где посмотреть счета и способы оплаты?

В панели: транзакции со ссылкой на подписанный счёт, профиль для выставления счетов и платёжный портал.

curl -fsSL https://registerdomaincli.com/install.sh | sh
Открыть панель управления