新着Cheep 0.1.0を公開しました。Homebrew、Go、ビルド済みバイナリのいずれかでインストールできます。
オープンソース · 非公式Namecheap CLI
Namecheapを、 コマンドの速さで。
ドメインの空きを調べ、あなたのアカウントでの価格を確かめ、レビューしたプランでDNSを変更できます。ターミナルからでも、AIエージェントからでも。
ボードを試す
名前はいくつでも、コマンドはひとつ。
名前を入力すると、確認するドメインがボードに並びます。Cheepは手元のマシンから、あなた自身のAPIキーでNamecheapに最新の結果を問い合わせます。
このページでは問い合わせを行いません。結果はCheepがターミナルに表示します。
このコマンドを実行して確認
cheep domains check paperkite.com paperkite.dev paperkite.app paperkite.io paperkite.co paperkite.sh $ cheep domains check paperkite.dev paperkite.com paperkite.app paperkite.co DOMAIN AVAILABLE PREMIUM PREMIUM REGISTRATION paperkite.dev yes no 0.00 paperkite.com no no 0.00 paperkite.app yes no 0.00 paperkite.co yes yes 1288.00
$ cheep --json domains check paperkite.dev paperkite.com {"schema_version":"v1","command":"domains.check","ok":true,"data":[{"domain":"paperkite.dev","available":true,"premium":false,"premium_registration_price":0},{"domain":"paperkite.com","available":false,"premium":false,"premium_registration_price":0}],"meta":{"profile":"live","environment":"production"}}
実際のCLIによるサンプル出力です。Cheepは毎回、Namecheapに最新の結果を問い合わせます。
お金を使うとき
本物のお金には、本気のYesを。
本番環境では、アカウントに課金されうる呼び出しは、3つのフラグを付けるまで止まります。足りないフラグはCheepが毎回はっきり示すので、うっかりしても、お金ではなく再実行1回で済みます。
--yes変更を承認します。先に--dry-runを実行すれば、Cheepが送るパラメータを確認できます。--productionサンドボックスではなく、本物のアカウントへの変更であることを確認します。--accept-chargeCheepが支払いをする前に、現在の価格を確認済みであることを示します。
- まずはサンドボックス 新しいプロファイルはNamecheapのサンドボックスから始まるので、慣れるまでのあいだ本番には何も影響しません。
- ドライラン DNSやAPIのどんな変更にも--dry-runを付けられます。Cheepは何をするかを表示するだけで、何も変更しません。
- キーはキーチェーンへ CheepはAPIキーをOS標準の認証情報ストアに保管し、設定ファイルには決して書き込みません。
DNS
DNSの変更は、プランを確かめてから。
Namecheapは1回の書き込みでゾーン全体を置き換えるため、Cheepはどんな変更もゾーン全体の変更として扱います。ゾーンをエクスポートし、ファイルを編集し、プランを読んでから適用する流れです。
- エクスポートゾーン全体を、バージョン付きのYAMLファイルに。
- プランすべての追加と削除を、何かが変わる前に。
- 適用まずスナップショットを取り、1回だけ書き込み、読み戻して確認。
- 復元コマンドひとつでスナップショットを戻せます。
適用では、書き込む直前に現在のゾーンをもう一度読み込み、適用中にゾーンが変わっていたら中止します。 DNSガイドを読む (英語)
AIエージェント
AIエージェントを前提に設計。
エージェントはあなたと同じコマンドを実行し、結果を安定した形式のJSONで受け取ります。データはstdoutへ、エラーはstderrへ出力され、終了コードもドキュメントに記載されています。
終了コード
0 | 成功 |
|---|---|
1 | 予期しないエラー |
2 | 使い方の誤り |
3 | 認証情報がない、または無効 |
4 | ネットワークエラーまたはタイムアウト |
5 | Namecheapがエラーを返した |
6 | 競合、または結果が不明 |
7 | 安全ゲートによる拒否 |
8 | 課金には--accept-chargeが必要 |
130 | 中断 |
--jsonコマンド、結果、使ったプロファイルを含む、バージョン付きのJSONを返します。--no-input入力待ちで止まることがないので、ヘッドレス実行が固まりません。--readonlyNamecheapアカウントへの変更をすべて拒否し、終了コード7を返します。
API完全対応
Namecheap APIの全59メソッド。
普段の作業は専用コマンドでこなせます。それ以外は、cheep apiでNamecheap公式カタログのすべてのメソッドを呼び出せます。書き込みや課金を伴う呼び出しは、どれも必要なフラグがそろうまで実行されません。
59件中59件
| コマンド | Namecheapのメソッド | 種別 |
|---|---|---|
cheep api domainprivacy change-email-address | namecheap.whoisguard.changeemailaddress | 書き込み |
cheep api domainprivacy disable | namecheap.whoisguard.disable | 書き込み |
cheep api domainprivacy enable | namecheap.whoisguard.enable | 書き込み |
cheep api domainprivacy get-list | namecheap.whoisguard.getlist | 読み取り |
cheep api domainprivacy renew | namecheap.whoisguard.renew | 課金 |
cheep api domains check | namecheap.domains.check | 読み取り |
cheep api domains create | namecheap.domains.create | 課金 |
cheep api domains dns get-email-forwarding | namecheap.domains.dns.getEmailForwarding | 読み取り |
cheep api domains dns get-hosts | namecheap.domains.dns.getHosts | 読み取り |
cheep api domains dns get-list | namecheap.domains.dns.getList | 読み取り |
cheep api domains dns set-custom | namecheap.domains.dns.setCustom | 書き込み |
cheep api domains dns set-default | namecheap.domains.dns.setDefault | 書き込み |
cheep api domains dns set-email-forwarding | namecheap.domains.dns.setEmailForwarding | 書き込み |
cheep api domains dns set-hosts | namecheap.domains.dns.setHosts | 書き込み |
cheep api domains get-contacts | namecheap.domains.getContacts | 読み取り |
cheep api domains get-info | namecheap.domains.getInfo | 読み取り |
cheep api domains get-list | namecheap.domains.getList | 読み取り |
cheep api domains get-registrar-lock | namecheap.domains.getRegistrarLock | 読み取り |
cheep api domains get-tld-list | namecheap.domains.getTldList | 読み取り |
cheep api domains ns create | namecheap.domains.ns.create | 書き込み |
cheep api domains ns delete | namecheap.domains.ns.delete | 書き込み |
cheep api domains ns get-info | namecheap.domains.ns.getInfo | 読み取り |
cheep api domains ns update | namecheap.domains.ns.update | 書き込み |
cheep api domains reactivate | namecheap.domains.reactivate | 課金 |
cheep api domains renew | namecheap.domains.renew | 課金 |
cheep api domains set-contacts | namecheap.domains.setContacts | 書き込み |
cheep api domains set-registrar-lock | namecheap.domains.setRegistrarLock | 書き込み |
cheep api domains transfer create | namecheap.domains.transfer.create | 課金 |
cheep api domains transfer get-list | namecheap.domains.transfer.getList | 読み取り |
cheep api domains transfer get-status | namecheap.domains.transfer.getStatus | 読み取り |
cheep api domains transfer update-status | namecheap.domains.transfer.updateStatus | 書き込み |
cheep api ssl activate | namecheap.ssl.activate | 書き込み |
cheep api ssl create | namecheap.ssl.create | 課金 |
cheep api ssl edit-dcv-method | namecheap.ssl.editDCVMethod | 書き込み |
cheep api ssl get-approver-email-list | namecheap.ssl.getApproverEmailList | 読み取り |
cheep api ssl get-info | namecheap.ssl.getInfo | 読み取り |
cheep api ssl get-list | namecheap.ssl.getList | 読み取り |
cheep api ssl parse-csr | namecheap.ssl.parseCSR | 読み取り |
cheep api ssl purchase-more-sans | namecheap.ssl.purchasemoresans | 課金 |
cheep api ssl reissue | namecheap.ssl.reissue | 書き込み |
cheep api ssl renew | namecheap.ssl.renew | 課金 |
cheep api ssl resend-approver-email | namecheap.ssl.resendApproverEmail | 書き込み |
cheep api ssl resend-fulfillment-email | namecheap.ssl.resendfulfillmentemail | 書き込み |
cheep api ssl revoke-certificate | namecheap.ssl.revokecertificate | 書き込み |
cheep api users address create | namecheap.users.address.create | 書き込み |
cheep api users address delete | namecheap.users.address.delete | 書き込み |
cheep api users address get-info | namecheap.users.address.getInfo | 読み取り |
cheep api users address get-list | namecheap.users.address.getList | 読み取り |
cheep api users address set-default | namecheap.users.address.setDefault | 書き込み |
cheep api users address update | namecheap.users.address.update | 書き込み |
cheep api users change-password | namecheap.users.changePassword | 書き込み |
cheep api users create | namecheap.users.create | 書き込み |
cheep api users create-add-funds-request | namecheap.users.createaddfundsrequest | 課金 |
cheep api users get-add-funds-status | namecheap.users.getAddFundsStatus | 読み取り |
cheep api users get-balances | namecheap.users.getBalances | 読み取り |
cheep api users get-pricing | namecheap.users.getPricing | 読み取り |
cheep api users login | namecheap.users.login | 読み取り |
cheep api users reset-password | namecheap.users.resetPassword | 書き込み |
cheep api users update | namecheap.users.update | 書き込み |
一致するメソッドはありません。
プライバシー
あなたとNamecheapのあいだだけで。
Cheepはあなたのコンピューター上で動き、NamecheapのAPIとだけ通信します。私たちのサーバーを経由するものは何もなく、あなたのキーやドメインを私たちが見ることもありません。
- テレメトリーも、分析ツールも、アップデート確認もありません。
- APIキーは、OS標準の認証情報ストアに保管されたままです。
- MITライセンスのオープンソースなので、Cheepが送るリクエストをすべて自分で確かめられます。
インストール
3ステップで、最初のチェックまで。
- Cheepをインストール
macOSやLinuxならHomebrewで。Go 1.26.10以降でも、macOS、Linux、Windows向けのビルド済みバイナリでも入れられます。
brew install turushan/tap/cheepまたはGo 1.26.10以降で
ビルド済みバイナリをダウンロードgo install github.com/turushan/cheep/cmd/cheep@latest - サンドボックスに接続
NamecheapのサンドボックスでAPIユーザーとキーを作り、パブリックIPv4をホワイトリストに登録します。プロファイルを保存してキーを格納したら、doctorにチェックを任せましょう。
cheep --environment sandbox auth configure sandbox --api-user YOUR_SANDBOX_USER --client-ip YOUR_PUBLIC_IPV4 --defaultcheep auth set-keycheep doctor - 名前をチェック
好きなだけ名前を並べて、コマンドひとつで問い合わせできます。
cheep domains check paperkite.dev paperkite.com
Namecheapでは、どのコマンドを使う前にも、APIユーザー、APIキー、ホワイトリストに登録したパブリックIPv4が必要です。 認証ガイドを読む (英語)
よくある質問
CheepはNamecheapの公式ツールですか?
いいえ。Cheepは独立したオープンソースのツールです。Namecheapが開発、推奨、サポートしているものではありません。あなた自身のAPIキーで、Namecheapの公開APIを使います。
始めるには何が必要ですか?
Homebrew、Go、ビルド済みバイナリのいずれかで入れたCheep本体と、APIアクセスを有効にしたNamecheapアカウントです。APIユーザー、APIキー、ホワイトリストに登録したパブリックIPv4アドレスが必要になります。まずはNamecheapのサンドボックスで一通り試してください。
APIキーはどこに保存されますか?
OS標準の認証情報ストアです。macOSならキーチェーン、Windowsなら資格情報マネージャー、LinuxならSecret Serviceに入ります。サーバーでは、代わりにCHEEP_API_KEYを読み込みます。キーをコマンドの引数に書くのは絶対にやめてください。
Cheepはデータをほかの場所に送りますか?
いいえ。CheepはNamecheapのAPIとだけ通信します。テレメトリーも、アップデート確認も、私たちのサーバーもありません。
ドメインの登録、更新、移管はできますか?
はい。cheep apiを使えば、Namecheapカタログの59メソッドすべてを呼び出せます。アカウントに課金されうる呼び出しには--yesと--accept-chargeが、本番アカウントではさらに--productionが必要です。
AIエージェントにCheepを安全に使わせられますか?
はい。バージョン付きのJSONを受け取るには--json、入力待ちで止まらないようにするには--no-input、アカウントを変更させたくないときは--readonlyを渡してください。拒否された変更は終了コード7で終わります。
Cheepがサンドボックスから始まるのはなぜですか?
慣れるまでのあいだ、本番には何も影響しないようにするためです。準備ができたらプロファイルを本番に切り替えます。それでも本番での変更には--productionが必要です。
どのOSで動きますか?
macOS、Linux、Windowsで動き、IntelとARMのどちらのプロセッサにも対応しています。macOSとLinuxではHomebrewでインストールでき、どのリリースにも3つのOSすべてのバイナリがあります。
Namecheap以外でホストしているDNSも、Cheepで変更できますか?
いいえ。CheepがDNSを変更するのは、Namecheap DNSを使っているドメインだけです。それ以外は拒否します。
開発者
こんにちは、turushanです
Cheepは、自分のドメインを管理するために作りました。私のアプリに新しいサイトができると、CheepがそのNamecheapのドメインをホスティング先に向けてくれます。MITライセンスの無料オープンソースなので、次に何をしてほしいか、GitHubで教えてください。
次のアイデアは、名前から始まる。
ターミナルから確かめてみてください。どの変更も、あなたの承認を待ちます。
brew install turushan/tap/cheep ガイドは、Cheepのコマンドや出力と同じく英語です。