Utvecklare → Snabbstart

Snabbstart

På fem minuter: en API-nyckel, en kontroll av domäntillgänglighet, en DNS-post och en webhook som meddelar din kod när posten ändras. Varje steg fungerar med curl eller nameocean CLI.

1. Skaffa en nyckel

Öppna Kontrollpanel → API-nycklar och skapa en nyckel med account:read, domains:read, dns:write och webhooks:write. Den visas bara en gång. Nycklar kräver tvåstegsinloggning på ditt konto.

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}

Med CLI:t kan du hoppa över nyckeln: nameocean login loggar in via webbläsaren. Installera med brew install nameocean/tap/nameocean eller curl -fsSL https://nameocean.net/install.sh | sh.

nameocean
$ nameocean login
$ nameocean account

2. Kontrollera en domän

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

Registrering görs med POST /domains och betalas från kontosaldot, så den kräver även behörigheten billing:write. Resten av sidan använder en domän du redan har på NameOcean DNS.

3. Lägg till en DNS-post

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

Namnservrarna svarar med den nya posten inom några sekunder. hostname är relativt zonen: @ är example.com självt. Ändra den med PATCH /dns/example.com/records/A/4183 och ta bort den med DELETE på samma sökväg.

4. Få en webhook

Ange vart NameOcean ska skicka DNS-händelser. URL:en måste använda HTTPS på en publik adress; svaret innehåller signeringshemligheten, en enda gång.

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, …}

Ändra nu posten från steg 3 så får din endpoint en dns.record.updated-händelse med posten före och efter. Kontrollera headern X-NameOcean-Signature innan du litar på ett anrop: verifieringskod för Python, Node och Go.

5. Eller låt din AI göra det

Allt ovan finns också som verktyg på MCP-servern. I 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.

Nästa

  • API-referens: alla endpoints, deras behörigheter, fält och fel
  • Guider: wildcard-certifikat med DNS-01, inkommande e-post i din app, driftsättning med git push
  • DNS som kod: hela zonen i en fil i git
  • Ändringslogg: vad som är nytt