Dasturchilar → Tezkor boshlash

Tezkor boshlash

Besh daqiqada: API kaliti, domen bandligini tekshirish, DNS yozuvi va yozuv o‘zgarganda kodingizga xabar beradigan webhook. Har bir qadam curl yoki nameocean CLI bilan ishlaydi.

1. Kalit olish

Boshqaruv paneli → API kalitlari bo‘limini oching va account:read, domains:read, dns:write hamda webhooks:write ruxsatlari bilan kalit yarating. U faqat bir marta ko‘rsatiladi. Kalitlar uchun hisobingizda ikki bosqichli kirish yoqilgan bo‘lishi kerak.

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 bilan kalitsiz ham ishlashingiz mumkin: nameocean login brauzer orqali tizimga kiradi. Uni brew install nameocean/tap/nameocean yoki curl -fsSL https://nameocean.net/install.sh | sh buyrug‘i bilan o‘rnating.

nameocean
$ nameocean login
$ nameocean account

2. Domenni tekshirish

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

Ro‘yxatdan o‘tkazish POST /domains orqali amalga oshiriladi va hisob balansidan to‘lanadi, shuning uchun billing:write ruxsati ham kerak. Ushbu sahifaning qolgan qismida NameOcean DNS’dagi mavjud domeningiz ishlatiladi.

3. DNS yozuvini qo‘shish

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

Nomserverlar bir necha soniya ichida yangi yozuv bilan javob beradi. hostname zonaga nisbatan ko‘rsatiladi: @ — bu example.com’ning o‘zi. Uni PATCH /dns/example.com/records/A/4183 bilan o‘zgartiring, xuddi shu yo‘lda DELETE bilan o‘chiring.

4. Webhook olish

NameOcean’ga DNS hodisalarini qayerga yuborishni ko‘rsating. URL ochiq manzildagi HTTPS bo‘lishi shart; javobda imzo siri bir marta beriladi.

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

Endi 3-qadamdagi yozuvni o‘zgartiring — endpointingiz yozuvning oldingi va keyingi holati bilan dns.record.updated hodisasini oladi. So‘rovga ishonishdan oldin X-NameOcean-Signature sarlavhasini tekshiring: Python, Node va Go uchun tekshirish kodi.

5. Yoki buni sun’iy intellektga topshiring

Yuqoridagilarning barchasi MCP serverida vosita sifatida ham mavjud. Claude Code’da:

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.

Keyingi