Kehittäjät → Pikaopas

Pikaopas

Viidessä minuutissa: API-avain, verkkotunnuksen saatavuuden tarkistus, DNS-tietue ja webhook, joka kertoo koodillenne, kun tietue muuttuu. Jokainen vaihe toimii curlilla tai nameocean-CLI:llä.

1. Hanki avain

Avatkaa Hallintapaneeli → API-avaimet ja luokaa avain oikeuksilla account:read, domains:read, dns:write ja webhooks:write. Avain näytetään vain kerran. Avaimet edellyttävät, että tilillänne on käytössä kaksivaiheinen kirjautuminen.

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}

CLI:tä käyttäessänne voitte ohittaa avaimen: nameocean login kirjaa teidät sisään selaimen kautta. Asentakaa se komennolla brew install nameocean/tap/nameocean tai curl -fsSL https://nameocean.net/install.sh | sh.

nameocean
$ nameocean login
$ nameocean account

2. Tarkista verkkotunnus

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

Rekisteröinti tehdään kutsulla POST /domains, ja se maksetaan tilin saldosta, joten se vaatii lisäksi billing:write-oikeuden. Tämän sivun loppuosassa käytetään verkkotunnusta, joka teillä on jo NameOceanin DNS:ssä.

3. Lisää DNS-tietue

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

Nimipalvelimet palauttavat uuden tietueen sekunneissa. hostname on suhteellinen vyöhykkeeseen: @ tarkoittaa itse example.comia. Muuttakaa sitä kutsulla PATCH /dns/example.com/records/A/4183 ja poistakaa se DELETE-kutsulla samaan polkuun.

4. Hanki webhook

Kertokaa NameOceanille, minne DNS-tapahtumat lähetetään. URL-osoitteen on oltava HTTPS-osoite julkisessa osoitteessa; vastaus sisältää allekirjoitussalaisuuden, vain kerran.

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

Muuttakaa nyt vaiheen 3 tietuetta, niin päätepisteenne saa dns.record.updated-tapahtuman, jossa on tietue ennen ja jälkeen muutoksen. Tarkistakaa X-NameOcean-Signature-otsake ennen kuin luotatte kutsuun: tarkistuskoodi Pythonille, Nodelle ja Golle.

5. Tai antakaa tekoälyn hoitaa se

Kaikki yllä oleva on myös työkaluna MCP-palvelimella. Claude Codessa:

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.

Seuraava

  • API-viite: jokainen päätepiste, sen oikeudet, kentät ja virheet
  • Oppaat: wildcard-varmenteet DNS-01:llä, saapuva sähköposti sovelluksessanne, julkaisu git pushilla
  • DNS koodina: koko vyöhyke yhdessä tiedostossa gitissä
  • Muutosloki: mitä uutta