Développeurs → Démarrage rapide
En cinq minutes : une clé API, une vérification de disponibilité de domaine, un enregistrement DNS et un webhook qui prévient votre code lorsque l'enregistrement change. Chaque étape fonctionne avec curl ou la CLI nameocean.
Ouvrez Tableau de bord → Clés API et créez une clé avec account:read, domains:read, dns:write et webhooks:write. Elle ne s'affiche qu'une seule fois. Les clés nécessitent l'activation de la connexion en deux étapes sur votre compte.
$ 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}
Avec la CLI, vous pouvez vous passer de clé : nameocean login vous connecte via le navigateur. Installez-la avec brew install nameocean/tap/nameocean ou curl -fsSL https://nameocean.net/install.sh | sh.
$ nameocean login $ nameocean account
$ 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
L'enregistrement se fait avec POST /domains et est payé avec le crédit du compte : il nécessite donc aussi la portée billing:write. La suite de cette page utilise un domaine que vous avez déjà sur le DNS NameOcean.
$ 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
Les serveurs de noms renvoient le nouvel enregistrement en quelques secondes. hostname est relatif à la zone : @ correspond à example.com lui-même. Modifiez-le avec PATCH /dns/example.com/records/A/4183 et supprimez-le avec DELETE sur le même chemin.
Indiquez à NameOcean où envoyer les événements DNS. L'URL doit être en HTTPS sur une adresse publique ; la réponse contient le secret de signature, affiché une seule fois.
$ 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, …}
Modifiez maintenant l'enregistrement de l'étape 3 : votre endpoint reçoit un événement dns.record.updated avec l'enregistrement avant et après. Vérifiez l'en-tête X-NameOcean-Signature avant de faire confiance à un appel : code de vérification pour Python, Node et Go.
Tout ce qui précède est aussi disponible comme outil sur le serveur MCP. Dans 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.