| name | ud-cli |
| description | Domain registrar CLI — search, register, and manage domains via Unstoppable Domains. Use when the user needs domain registration, DNS record management, marketplace listings, cart/checkout, domain transfers, or any domain management task. |
| allowed-tools | Bash(ud:*) |
Domain Management with ud-cli
Prerequisites
ud auth signup
ud auth login
ud auth login -k <key>
ud auth status
Account Creation
Interactive — ud auth signup with no arguments prompts for email, password, and verification code.
Headless (recommended for agents) — two-step flow, no TTY required:
ud auth signup --email user@example.com --password 'SecurePass1!'
ud auth signup --token <session_token> --code ABC123
Step 1 outputs a ready-to-run verify command with the session token pre-filled.
Password requirements: min 8 chars, uppercase, lowercase, number, special character.
Global Options
--format json|table|csv Output format (default: table)
--fields [cols] Show available fields or select columns (e.g., name,expiresAt)
--data <json> JSON request body for complex operations
--file <path> Read JSON request body from file
--domains-file <path> Read domain list from file (one per line)
--quiet Suppress output except errors
--env production|sandbox Override environment
Commands
Search & Discovery
ud search <query>
ud search <query> --tlds com,io --limit 20
ud tlds
Portfolio
ud domains list
ud domains get <domains...>
ud domains push <domains...>
ud domains operations show <domains...>
Domain Settings
ud domains tags add <domains...> --tags tag1,tag2
ud domains tags remove <domains...> --tags tag1,tag2
ud domains flags update <domains...>
ud domains auto-renewal update <domains...> --enabled true|false
DNS Records
ud domains dns records show <domain>
ud domains dns records add <domain> --type A --values 1.2.3.4
ud domains dns records update
ud domains dns records remove
ud domains dns records remove-all <domains...> --confirm
DNS Nameservers
ud domains dns nameservers show <domain>
ud domains dns nameservers set-custom
ud domains dns nameservers set-default
Hosting
ud domains hosting redirects show <domain>
ud domains hosting redirects add
ud domains hosting redirects remove
ud domains hosting landers generate <domains...>
ud domains hosting landers show <domains...>
ud domains hosting landers remove <domains...>
ICANN Contacts
ud domains contacts list
ud domains contacts create
Cart
ud cart add [domain...]
ud cart add registration <domains...>
ud cart add listed <domains...>
ud cart add afternic <domains...>
ud cart add sedo <domains...>
ud cart add renewal <domains...>
ud cart list
ud cart remove
ud cart checkout --confirm
ud cart url
ud cart payment-methods list
ud cart payment-methods add
Marketplace
ud marketplace listings create <domains...> --price 99.99
ud marketplace listings update
ud marketplace listings cancel --confirm
ud marketplace offers list
ud marketplace offers respond
ud marketplace leads list
ud marketplace leads open <domain>
ud marketplace leads messages list
ud marketplace leads messages send
Key Workflows
Search and Purchase (most common)
Search results include marketplace.source and marketplace.status — these determine which cart tool to use. See references/search-and-purchase.md for the full decision table.
Quick version with smart add:
ud search mybusiness --format json
ud cart add mybusiness.com mybusiness.io
ud cart list
ud cart checkout --confirm
DNS Domain Registration
DNS domains (.com, .org, .net) require an ICANN contact before checkout.
ud domains contacts list
ud domains contacts create --data '...'
ud cart add registration example.com
ud cart checkout --confirm
DNS Setup
ud domains dns nameservers show example.com
ud domains dns records show example.com
ud domains dns records add example.com --type A --values 1.2.3.4
ud domains operations show example.com
See detailed guides:
Key Constraints
| Constraint | Limit |
|---|
| Max domains per bulk operation | 50 |
| Max search queries per request | 10 |
| Max TLDs per search | 5 (default: com, net, org, ai, io) |
| Prices | In cents (USD) — 5000 = $50.00 |
| Registration/renewal quantity | 1–10 years |
| Custom nameservers | 2–12 hostnames; disables DNS record management |
Safety Confirmations
| Operation | Required Flag |
|---|
ud cart checkout | --confirm |
ud domains dns records remove-all | --confirm |
ud marketplace listings cancel | --confirm |
ud domains push | --otp-code (6-digit MFA) |
Error Handling
- 401/403: Re-authenticate with
ud auth login
- Wrong cart tool: Most common error. Check
marketplace.source from search results. Use ud cart add (smart) to avoid this.
- Missing ICANN contact: Required for DNS domains. Create with
ud domains contacts create.
- DNS changes not appearing: Changes are async. Check with
ud domains operations show.
- Checkout fails with no payment: Use
ud cart payment-methods list to check, or ud cart payment-methods add to add one.