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.
$ 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://staging.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://staging.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://staging.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
¿Sin terminal? Use el servidor MCP alojado
Las apps de agente móviles (Claude, Gemini) pueden usar RegisterDomainCLI sin instalar nada. Añada la URL del servidor de abajo como conector personalizado; su agente le pedirá iniciar sesión con su correo y el código de 6 dígitos que le enviamos — sin copiar tokens.
- URL del servidor MCP
https://staging.registerdomaincli.com/v1/mcp
Cómo conectarse
En Claude (Ajustes → Connectors → Add custom connector) pega la URL de arriba y elige: **Sign in now** + **Use Claude's published identity (Recommended)**. Se abre una ventana del navegador, inicias sesión con tu email y el código de 6 dígitos que te enviamos, y listo — sin tokens ni claves API. Gemini y otros clientes MCP: añade la misma URL; se registran automáticamente.
¿Sin shell disponible (apps de agente móviles, entornos solo de chat)? Su agente puede usar el servidor MCP alojado: apúntelo a https://registerdomaincli.com/v1/mcp con el mismo token de cuenta — la skill documenta todas las herramientas.
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://staging.registerdomaincli.com/install.sh | sh