Sviluppatori → Guida rapida

Guida rapida

In cinque minuti: una chiave API, una verifica di disponibilità di un dominio, un record DNS e un webhook che avvisa il Suo codice quando il record cambia. Ogni passaggio funziona con curl o con la CLI nameocean.

1. Ottenga una chiave

Apra Dashboard → Chiavi API e crei una chiave con account:read, domains:read, dns:write e webhooks:write. Viene mostrata una sola volta. Per usare le chiavi, sul Suo account deve essere attivo l'accesso in due passaggi.

curl
$ export NAMEOCEAN_API_KEY=no_live_…
$ curl https://nameocean.net/api/v1/account -H "Authorization: Bearer $NAMEOCEAN_API_KEY"
{"email": "you@example.com", "credit": "42.00", "currency": "USD", "domains": 3, "dns_zones": 3}

Con la CLI può fare a meno della chiave: nameocean login esegue l'accesso tramite il browser. La installi con brew install nameocean/tap/nameocean oppure curl -fsSL https://nameocean.net/install.sh | sh.

nameocean
$ nameocean login
$ nameocean account

2. Verifichi un dominio

curl
$ curl "https://nameocean.net/api/v1/domains/check?name=kahvebot.com" \
    -H "Authorization: Bearer $NAMEOCEAN_API_KEY"
{"name": "kahvebot.com", "available": true, "years": 1, "premium": false,
 "register_price": "10.99", "renew_price": "10.99", "currency": "USD"}
$ nameocean domains check kahvebot.com

La registrazione avviene con POST /domains e viene pagata con il credito dell'account, quindi richiede anche lo scope billing:write. Il resto di questa pagina utilizza un dominio che ha già sul DNS di NameOcean.

3. Aggiunga un record DNS

curl
$ curl -X POST https://nameocean.net/api/v1/dns/example.com/records \
    -H "Authorization: Bearer $NAMEOCEAN_API_KEY" -H "Content-Type: application/json" \
    -d '{"type": "A", "hostname": "app", "ip": "203.0.113.10", "ttl": "5m"}'
{"id": 4183, "type": "A", "hostname": "app", "ip": "203.0.113.10", "ttl": "5m"}
$ nameocean dns add example.com A app 203.0.113.10 --ttl 5m
$ dig +short app.example.com @ns1.nameocean.net
203.0.113.10

I nameserver rispondono con il nuovo record in pochi secondi. hostname è relativo alla zona: @ indica example.com stesso. Lo modifichi con PATCH /dns/example.com/records/A/4183 e lo elimini con DELETE sullo stesso percorso.

4. Riceva un webhook

Indichi a NameOcean dove inviare gli eventi DNS. L'URL deve essere HTTPS su un indirizzo pubblico; la risposta contiene il segreto di firma, una sola volta.

curl
$ curl -X POST https://nameocean.net/api/v1/webhooks \
    -H "Authorization: Bearer $NAMEOCEAN_API_KEY" -H "Content-Type: application/json" \
    -d '{"url": "https://example.com/hooks/nameocean", "events": ["dns.*"]}'
{"id": 12, "url": "https://example.com/hooks/nameocean", "events": ["dns.*"], "active": true,
 "secret": "whsec_…", …}
$ curl -X POST https://nameocean.net/api/v1/webhooks/12/test -H "Authorization: Bearer $NAMEOCEAN_API_KEY"
{"id": "whd_…", "event": {"type": "webhook.test", …}, "status": "succeeded", "response_status": 200, …}

Ora modifichi il record del passaggio 3: il Suo endpoint riceverà un evento dns.record.updated con il record prima e dopo la modifica. Verifichi l'header X-NameOcean-Signature prima di considerare attendibile una chiamata: codice di verifica per Python, Node e Go.

5. Oppure lo faccia fare alla Sua AI

Tutto quanto sopra è disponibile anche come strumento sul server MCP. In Claude Code:

Claude Code
$ claude mcp add --transport http nameocean https://nameocean.net/mcp
> Point app.example.com to 203.0.113.10 and tell me when the nameservers have it.

Successivo

  • Riferimento API: ogni endpoint, con scope, campi ed errori
  • Guide: certificati wildcard con DNS-01, email in entrata nella Sua app, deploy con git push
  • DNS as code: l'intera zona in un unico file in git
  • Changelog: le novità