Dasturchilar → CLI

nameocean CLI

macOS, Linux va Windows uchun, Intel va ARM’da ishlaydigan bitta statik binar fayl. DNS, SSL, domenlar, ilova serverlari va portlarni terminalingiz yoki skriptlaringizdan boshqaring hamda AI mijozlaringizni NameOcean’ga bitta buyruq bilan ulang.

O'rnatish

Homebrew (macOS, Linux)
$ brew install nameocean/tap/nameocean
Skript (macOS, Linux)
$ curl -fsSL https://nameocean.net/install.sh | sh

Skript yuklab olingan faylni checksums.txt bo‘yicha tekshiradi va /usr/local/bin ga, unga yozish imkoni bo‘lmasa, ~/.local/bin ga o‘rnatadi.

Binar faylni yuklab olish

Bitta fayl, hech narsa o‘rnatish shart emas. Bu havolalar har doim eng so‘nggi relizni beradi.

macOS, Linux
$ chmod +x nameocean-darwin-arm64
$ xattr -d com.apple.quarantine nameocean-darwin-arm64   # macOS, brauzerda yuklab olingan
$ sudo mv nameocean-darwin-arm64 /usr/local/bin/nameocean

Windows’da faylni nameocean.exe deb qayta nomlang va uni PATH’dagi papkalardan biriga joylashtiring. Binar fayllar hozircha imzolanmagan, shuning uchun birinchi marta ishga tushirganingizda macOS Gatekeeper va Windows SmartScreen ogohlantirish berishi mumkin. Yuklab olingan faylni checksums.txt bo‘yicha tekshiring; eski versiyalar va arxivlar GitHub Releases sahifasida.

Kirish

Sizning kompyuteringiz
$ nameocean login
$ nameocean account

login CLI’ni tasdiqlash uchun brauzerni ochadi (PKCE bilan OAuth). Tokenlar OS kalitlar zanjirida saqlanadi va avtomatik yangilanadi; nameocean logout ularni bekor qiladi. Kalitlar zanjiri bo‘lmagan qurilmada, masalan, Linux serverda, ular ~/.config/nameocean/credentials.json fayliga saqlanadi va faqat siz o‘qiy olasiz.

Serverlar va CI
$ export NAMEOCEAN_API_KEY=<API key>
$ nameocean dns ls example.com

Kalitni Dashboard → API Key bo‘limidan oling. NAMEOCEAN_API_KEY har doim saqlangan hisob ma’lumotlaridan ustun turadi va diskka hech narsa yozilmaydi.

AI’ni ulang

MCP
$ nameocean mcp install

Kompyuteringizdan Claude Code, Cursor va OpenCode’ni topadi va ularning har biriga NameOcean MCP serverni qo‘shadi. Mavjud sozlamalaringiz saqlanib qoladi. Mijoz NameOcean vositasidan birinchi marta foydalanganda brauzerda tizimga kiradi.

Buyruqlar

accountEmail, kredit, domenlar va zonalar soni
domains lsDomenlaringiz: muddati, avtomatik yangilanishi va qulfi bilan
domains check <domain> [--years N]Mavjudlik va narx
dns ls [zone]Zonalaringiz yoki bitta zonaning yozuvlari
dns add <zone> <type> <hostname> <value> [--ttl 1h] [--priority N]Yozuv qo‘shish: A, AAAA, CNAME, MX, TXT, SRV, PTR yoki HTTP yo‘naltirish
dns rm <zone> <type> <id>Yozuvni o'chirish
ssl status <zone>Sertifikat holati va amal qilish muddati
ssl issue <zone> [--wait]Let's Encrypt’ning wildcard sertifikatini chiqarish
servers lsIlova serverlaringiz
servers info <server>Serverning SSH, git remote, portlari va domenlari
ports ls|open|close <server> <port> [-p udp]TCP/UDP portlarini ochish va yopish; tashqi port avtomatik beriladi
bind <domain> <server>Domenni serverdan xizmat qildirish: DNS, SSL va load balancer
unbind <domain> <server>Domenni serverdan xizmat qildirishni to‘xtatish
email domains ls|info <domain>Pochta domenlari, ularning pochta qutilari, taxalluslari, ro'yxatlari va pochta ilovasi sozlamalari
email check <domain>Pochta domenining NS, MX, SPF, DKIM va DMARC yozuvlari, jonli rejimda
email mailboxes ls|add|set|passwd|rm <domain> <username>Pochta qutilarini yarating, kvotani o'zgartiring, parol o'rnating yoki yarating, o'chiring
email aliases ls|add|rm <domain> <alias> [mailbox]Pochta qutisiga yetkaziladigan qo'shimcha manzillar
email lists ls|add|members|rm <domain> <address> [member…]Domen pochta qutilarining tarqatish ro'yxatlari
email forwards ls|on|off|add|rm|targets|verify|log|releaseNameOcean'da ro'yxatdan o'tgan domenlar uchun bepul yo'naltirish va uning pochta jurnali
email inbound ls|add|rotate|rm <domain> <localpart> [url]Manzilga kelgan pochtani imzolangan JSON sifatida endpoint'ingizga yuboring
mcp install [--client claude-code,cursor,opencode]AI mijozlarini MCP serverga ulash
login | logoutBrauzer yoki --token orqali kirish; chiqish va ruxsatni bekor qilish
completion bash|zsh|fish|powershellShell avtoto‘ldirish (Homebrew uni sizga o‘rnatadi)

— serverning id’si yoki standart domeni, masalan 3f9a1c2e yoki 3f9a1c2e.nameocean.org.

Misollar

nameocean
$ nameocean dns add example.com A @ 203.0.113.10 --ttl 5m
$ nameocean dns add example.com CNAME www @
$ nameocean dns add example.com MX @ mail.example.com --priority 10
$ nameocean dns add example.com TXT @ "v=spf1 include:_spf.google.com ~all"
$ nameocean ssl issue example.com --wait
$ nameocean bind example.com 3f9a1c2e
$ nameocean servers ls --json | jq '.servers[].default_domain'

Skriptlar va agentlar

Har bir buyruq --json qabul qiladi va API’ning JSON javobini o‘zgartirmasdan chiqaradi; xatolar stdout’da error obyekti sifatida keladi. Muvaffaqiyatsiz buyruq noldan farqli kod bilan tugaydi.

CLI hech qachon pul sarflamaydi. Domenlarni nameocean.net saytida yoki REST API orqali ro‘yxatdan o‘tkazing va yangilang.

Muammolar va relizlar

Reliz qaydlari GitHub Releases sahifasida; xatolar haqida Issues bo‘limida xabar bering. Yangilash uchun brew upgrade nameocean buyrug‘ini bajaring yoki o‘rnatish skriptini qayta ishga tushiring.