Dezvoltatori → Ghid rapid

Ghid rapid

În cinci minute: o cheie API, o verificare a disponibilității unui domeniu, o înregistrare DNS și un webhook care anunță codul dvs. când înregistrarea se modifică. Fiecare pas funcționează cu curl sau cu CLI-ul nameocean.

1. Obțineți o cheie

Deschideți Panou de control → Chei API și creați o cheie cu account:read, domains:read, dns:write și webhooks:write. Aceasta este afișată o singură dată. Cheile necesită autentificare în doi pași pe contul dvs.

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}

Cu CLI-ul puteți renunța la cheie: nameocean login vă autentifică prin browser. Instalați-l cu brew install nameocean/tap/nameocean sau curl -fsSL https://nameocean.net/install.sh | sh.

nameocean
$ nameocean login
$ nameocean account

2. Verificați un domeniu

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

Înregistrarea se face cu POST /domains și se plătește din creditul contului, deci necesită și scope-ul billing:write. Restul acestei pagini folosește un domeniu pe care îl aveți deja pe DNS-ul NameOcean.

3. Adăugați o înregistrare 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

Serverele de nume răspund cu noua înregistrare în câteva secunde. hostname este relativ la zonă: @ înseamnă chiar example.com. Modificați-o cu PATCH /dns/example.com/records/A/4183 și ștergeți-o cu DELETE pe aceeași cale.

4. Primiți un webhook

Indicați-i lui NameOcean unde să trimită evenimentele DNS. URL-ul trebuie să fie HTTPS, pe o adresă publică; răspunsul conține secretul de semnare, o singură dată.

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

Acum modificați înregistrarea de la pasul 3, iar endpoint-ul dvs. primește un eveniment dns.record.updated cu înregistrarea înainte și după modificare. Verificați antetul X-NameOcean-Signature înainte de a avea încredere într-un apel: cod de verificare pentru Python, Node și Go.

5. Sau lăsați AI-ul să o facă

Tot ce este mai sus este disponibil și ca instrument pe serverul MCP. În 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.

Următor

  • Referință API: fiecare endpoint, cu scope-ul, câmpurile și erorile sale
  • Ghiduri: certificate wildcard cu DNS-01, email primit în aplicația dvs., deploy cu git push
  • DNS ca cod: întreaga zonă într-un singur fișier în git
  • Changelog: ce este nou