Sea propietario de sus dominios desde la línea de comandos

Busque disponibilidad, registre y renueve dominios, gestione registros DNS y nameservers — todo sin salir del terminal. Su cuenta funciona desde cualquier agente de codificación con IA mediante la skill incluida.

Empezar Abrir el panel de control Apache-2.0 · sin cookies de seguimiento

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

Instalación

Linux y macOS
curl -fsSL https://registerdomaincli.com/install.sh | sh
O con 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')
}

Se instala en su perfil de usuario y se añade al PATH, sin privilegios de administrador. La descarga se verifica contra la suma de comprobación publicada y no se instala nada si no coincide. Abra una terminal nueva después.

Requiere Go 1.25 o superior.

Características

Búsqueda instantánea

Búsqueda por palabras clave y comprobaciones de disponibilidad exacta con precios orientativos del primer año y de renovación.

Registro, renovación, transferencia

Comandos para todo el ciclo de vida con presupuestos previos reales de la API oficial de precios.

Gestión de DNS

Cree, actualice y elimine registros A, AAAA, CNAME, TXT, MX y más — directamente desde el shell.

Usted es el titular

Los dominios se registran a su nombre: sus datos de contacto van al registro, no a un proxy de un revendedor.

Cámbiese cuando quiera

Vaya en cualquier momento: obtenga su código de autorización y desbloquee el dominio sin coste, y transfiéralo adonde prefiera.

Nativo para agentes

Skill incluida, salida de texto plano predecible y códigos de error legibles por máquina para flujos de trabajo con IA.

Úselo desde su agente de IA

RegisterDomainCLI incluye una skill para agentes: un único archivo SKILL.md en el formato que leen todos los principales agentes de codificación. Este comando la instala en los dos directorios que los cubren a todos, de modo que su agente podrá buscar, registrar y gestionar DNS en su nombre.

Linux y 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 }

Dónde busca las skills cada agente

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/

Los pagos siempre requieren intervención humana: el agente muestra una URL de checkout y se detiene — usted completa la compra en su navegador. Leer la skill del agente

Compromisos

Titular registrado: usted

El contacto que facilite se envía al registro para todos los roles de contacto. Somos revendedor, no propietario.

Salida gratuita

Código de autorización y desbloqueo a petición, ambos gratuitos. No retenemos sus dominios como rehenes.

Sin renovaciones sorpresa

La renovación automática es una adhesión explícita y puede desactivarla desde la CLI cuando quiera.

Facturas e IVA en orden

IVA calculado en el checkout, factura firmada A-AAAA-NNNNNN y registro Verifactu.

Preguntas frecuentes

¿Soy realmente el titular del dominio?

Sí. El contacto de titular que facilite se envía al registro para todos los roles de contacto: usted es el Registered Name Holder, con los derechos y deberes correspondientes según las políticas del registro y de ICANN.

¿Y si quiero cambiar a otro registrador?

La CLI le da el código de autorización y desbloquea el dominio a petición, ambos gratuitos, cuando quiera.

¿Los dominios se renuevan automáticamente?

No por defecto. Solo si emite una orden de renovación o si activa explícitamente la renovación automática, que autoriza un cargo anual fuera de sesión y puede desactivarse en cualquier momento.

¿Qué pasa si el registro falla después de pagar?

El pago se reembolsa automáticamente y en su totalidad, con la factura rectificativa correspondiente.

¿Puede mi agente de IA comprar solo?

No. El agente puede buscar, presupuestar y gestionar DNS, pero el pago se detiene en una URL de checkout que debe abrir una persona.

¿Dónde veo las facturas y los métodos de pago?

En el panel: transacciones con enlace de factura firmado, el perfil de facturación y el portal de pagos.

curl -fsSL https://registerdomaincli.com/install.sh | sh
Abrir el panel de control