CLI Reference

Star8 CLI リファレンス — ドメイン管理

Star8 CLI で、保有ドメインの情報取得、ネームサーバー・DNS・Whois設定、取得・移管・契約更新を行うためのリファレンスです。

star8 domain 配下のコマンドを掲載しています。レンタルサーバーへ追加するドメイン設定やサーバー側DNSではなく、ドメインレジストラで保有・管理するドメインが対象です。

CLIの変更履歴は 更新履歴 を参照してください。

インストール

Node.js(v18 以上)がインストールされた環境で、npm からグローバルインストールしてください。

インストール
npm install -g star8-cli

インストール後は、ターミナルのどのディレクトリからでも star8 コマンドが利用可能です。

インストールせずに即時実行することもできます。

npx で即時実行
npx star8-cli domain list

バージョン確認

バージョン確認
star8 --version

認証設定

APIを利用するには、事前にAPIキーを設定する必要があります。APIキーはStar8アカウント画面の「APIキー管理」から発行できます。

APIキーの発行手順については、下記マニュアルをご参照ください。

star8 auth login

対話形式でAPIキーを設定します。APIキーの入力はセキュリティのためマスク表示(***)され、ログイン時に利用可能なサービス・権限・操作対象・APIキー有効期限を表示します。ドメインサービスでは、ドメインの取得・移管・更新が許可されているかも確認できます。ドメイン管理コマンドではサーバー名の指定は不要です。

対話形式でログイン
star8 auth login
# ✔ APIキーを入力: ****
# 認証情報を検証中...
# ✓ 認証に成功しました
#
# 利用可能なサービス:
#   Domain
#     権限: すべての操作
#     対象ドメイン:
#       - example.com
#     取得・移管・更新: 許可されていません
#
# APIキー有効期限: 2026-12-31 00:00:00
#
# ✓ プロファイル "default" を保存しました
#   設定ファイル: ~/.config/star8-cli/config.json

オプションで非対話的に設定することも可能です(CI/CD 環境向け)。

非対話形式
star8 auth login --api-key YOUR_API_KEY

プロファイル

複数のAPIキーを名前付きプロファイルとして保存し、切り替えて使うことができます。

プロファイルを指定してログイン
star8 auth login --profile staging
プロファイルを切り替えて実行
star8 --profile staging domain list
プロファイル一覧を確認
star8 auth profiles
プロファイル一覧をJSON形式で確認
star8 --format json auth profiles

設定ファイルは ~/.config/star8-cli/config.json に保存されます。

環境変数

環境変数でもAPIキーを指定できます。CI/CD パイプラインでの利用に適しています。

環境変数説明
STAR8_API_KEYAPIキー
環境変数で認証
STAR8_API_KEY=YOUR_API_KEY star8 domain list

認証の優先順位

優先度方式用途
1(最優先)環境変数CI/CD、スクリプト
2プロファイル設定ファイル通常利用(推奨)

※環境変数はSTAR8_API_KEYが設定されている場合のみ使用されます。

star8 auth status

現在の認証状態を確認します。

認証状態の確認
star8 auth status
認証状態をJSON形式で確認
star8 --format json auth status

グローバルオプション

すべてのコマンドで共通して利用できるオプションです。

オプション説明デフォルト
--format <format>出力形式(table または jsontable
--profile <name>使用するプロファイル名default
-y, --yes破壊的操作の確認プロンプトをスキップ
--debugトラブルシューティング情報を標準エラー出力へ表示
-V, --versionバージョン番号を表示
-h, --helpヘルプを表示

domain コマンドの対象

star8 domain 配下では、各コマンドの引数で対象ドメインを指定します。--servernameSTAR8_SERVERNAMEは使用しません。

出力形式

テーブル形式(デフォルト)

人間が読みやすい形式で出力します。

テーブル形式
star8 domain list

JSON形式

プログラムからの利用やパイプラインでの処理に適した形式です。jq コマンドと組み合わせて使うこともできます。

課金操作では、見積内容や確認メッセージを標準エラー出力へ、最終結果を標準出力へ表示します。--format json の標準出力はそのままパイプ処理できます。

JSON形式
star8 --format json domain list
jq と組み合わせ
star8 --format json domain list | jq ".domains[].domain_name"

課金操作の安全確認

domain registerdomain transferdomain renewは、実申込の前に見積内容と税込金額を表示します。試算のみ行う場合は --dry-run を指定してください。

  • domain checkdomain pricingdomain registerdomain transferdomain renewの利用には、APIキー管理画面で「このキーでドメインの新規取得・移管・更新(お申し込み)を許可する」を有効にしておく必要があります。
  • 税込価格は、事前にdomain checkまたはdomain pricingで確認してください。取得・更新では1年あたりの価格に年数を掛けた合計金額、移管では移管料金を使用します。
  • --expected-total-priceには事前確認した税込合計金額を指定します。見積金額と一致しない場合はエラーとなり、実申込へ進みません。
  • --dry-runを指定すると、見積表示だけで終了し、課金や申込は行いません。
  • 実申込には--confirm-purchaseが必要です。汎用の--yesでは省略できません。
  • 実申込は対話式ターミナル(TTY)で、確認文字列(例: example.com を税込1721円で承認)を正確に入力した場合のみ実行されます。CIなどの非対話環境では実申込できません。
  • 新規取得と移管では、 サービス利用規約および 個人情報の取り扱いについて を確認し、--agree-to-termsで両方へ明示的に同意する必要があります。
  • --idempotency-keyを省略した場合は自動生成されます。入力不備・残高不足・価格不一致などで却下された場合は、最初に表示された同じキーで再実行できます。
  • 通信エラーなどで結果が不明な場合は、同じキーで再実行すると重複申込を防げます。既に処理済みの場合は重複エラーになります。domain showと請求履歴で状態を確認し、未実行と確認できたときのみ新しいキーで再申請してください。

レート制限エラー

APIの利用上限を超えた場合、CLIはレート制限エラーを表示して終了します。待機時間が表示された場合は、その時間を目安に待ってから再実行してください。

認証失敗が短時間に続いた場合も、一時的にアクセスが制限されることがあります。APIキーや環境変数の設定を確認してから再試行してください。

ドメイン情報

保有ドメインの一覧を取得 star8 domain list

APIキーで参照できる保有ドメインの一覧を取得します。各ドメインの契約状態や有効期限などを確認できます。

使用例

基本的な使い方
star8 domain list
JSON形式で出力
star8 --format json domain list
ドメインの詳細を取得 star8 domain show <domain>

指定した保有ドメインの詳細情報を取得します。契約状態、自動更新設定、移管ロックなどを確認できます。

使用例

基本的な使い方
star8 domain show example.com

ネームサーバー設定

ネームサーバーを取得 star8 domain nameservers show <domain>

指定したドメインのネームサーバー設定を取得します。

使用例

基本的な使い方
star8 domain nameservers show example.com
ネームサーバーを全置換 star8 domain nameservers update <domain> --nameservers <list>

現在のネームサーバー設定を、指定した1~13件で全置換します。各ホスト名は253文字以内で、同じ値を重複して指定できません。

オプション

オプション必須説明
--nameservers <list>必須ネームサーバー(1~13件、カンマ区切り、重複不可)

使用例

基本的な使い方
star8 domain nameservers update example.com --nameservers ns1.example.net,ns2.example.net

Whois情報設定

Whois情報を取得 star8 domain whois show <domain>

指定したドメインのWhois情報を取得します。

使用例

基本的な使い方
star8 domain whois show example.com
Whois情報を更新 star8 domain whois update <domain> --data <json>

Whois代理公開設定または登録者情報を更新します。--dataには whois_privacy または fields の少なくとも一方を含むJSONオブジェクトを指定します。whois_privacyをfalseにする場合は、fieldsに13キーすべてを含める必要があります。

オプション

オプション必須説明
--data <json>必須whois_privacy または fields を含むJSONオブジェクト(代理公開OFF時はfieldsの全13キーが必要)

使用例

Whois代理公開を有効化
star8 domain whois update example.com --data '{"whois_privacy":true}'
代理公開を有効にして登録者情報を更新
star8 domain whois update example.com --data '{"whois_privacy":true,"fields":{"first_name":"Taro","last_name":"Yamada"}}'

レジストラロック設定

レジストラロックの状態を取得 star8 domain registrar-lock show <domain>

指定したドメインのレジストラロック(移管ロック)の状態を取得します。

使用例

基本的な使い方
star8 domain registrar-lock show example.com
レジストラロックを変更 star8 domain registrar-lock update <domain> --locked <bool>

レジストラロック(移管ロック)の有効/無効を切り替えます。

オプション

オプション必須説明
--locked <bool>必須ロック状態(true / false)

使用例

ロックを有効化
star8 domain registrar-lock update example.com --locked true
ロックを解除
star8 domain registrar-lock update example.com --locked false

DNSレコード設定

DNSレコード一覧を取得 star8 domain dns list <domain>

指定したドメインのDNSレコード一覧を取得します。

使用例

基本的な使い方
star8 domain dns list example.com
DNSレコードを追加 star8 domain dns add <domain> --host <host> --type <type> --content <content> [--ttl <ttl>] [--priority <priority>]

DNSレコードを新規追加します。

オプション

オプション必須説明
--host <host>必須ホスト名(ルートドメインは @)
--type <type>必須レコードタイプ(A / AAAA / CNAME / MX / TXT / NS / SRV)
--content <content>必須レコード値
--ttl <ttl>任意TTL(60-86400。デフォルト: 3600)
--priority <priority>任意優先度(0~999)

使用例

Aレコードを追加
star8 domain dns add example.com --host www --type A --content 192.0.2.1
MXレコードを追加
star8 domain dns add example.com --host @ --type MX --content mail.example.com --priority 10
DNSレコードを更新 star8 domain dns update <domain> <dns_id> [--host <host>] [--type <type>] [--content <content>] [--ttl <ttl>] [--priority <priority>]

指定したDNSレコードを部分更新します。host、type、content、ttl、priorityのうち1項目以上を指定してください。dns_idは正の整数です。

オプション

オプション必須説明
--host <host>任意ホスト名
--type <type>任意レコードタイプ(A / AAAA / CNAME / MX / TXT / NS / SRV)
--content <content>任意レコード値
--ttl <ttl>任意TTL(60-86400)
--priority <priority>任意優先度(0~999)

使用例

基本的な使い方
star8 domain dns update example.com 12345 --content 192.0.2.2
DNSレコードを削除 star8 domain dns delete <domain> <dns_id> [options]

DNSレコード一覧から対象を取得して表示し、確認後に削除します。一覧に存在しないdns_idは実行前にエラーになります。削除後は元に戻せません。

オプション

オプション必須説明
-y, --yes任意確認プロンプトをスキップ

使用例

基本的な使い方
star8 domain dns delete example.com 12345

取得可否・価格

ドメインの取得可否と見積を確認 star8 domain check <domain>

指定したドメイン名が新規取得可能か確認し、取得可能な場合は見積金額を取得します。申込や課金は行いません。利用には、APIキー管理画面で「このキーでドメインの新規取得・移管・更新(お申し込み)を許可する」を有効にしておく必要があります。

使用例

取得可否と見積を確認
star8 domain check example.com
TLD別の価格一覧を取得 star8 domain pricing [--tld <list>]

TLD別の取得・移管・更新価格を取得します。--tldを省略すると全対象TLDを取得します。利用には、APIキー管理画面で「このキーでドメインの新規取得・移管・更新(お申し込み)を許可する」を有効にしておく必要があります。

オプション

オプション必須説明
--tld <list>任意絞り込むTLD(カンマ区切り)

使用例

全価格を取得
star8 domain pricing
TLDを絞り込む
star8 domain pricing --tld com,net,jp

取得・移管・契約更新

ドメインを新規取得 star8 domain register <domain> --years <n> --expected-total-price <yen> --agree-to-terms [options]

ドメインを新規取得します。実申込の前に見積内容と金額を表示します。--dry-run指定時は申込を行いません。実申込には--confirm-purchaseと対話式ターミナルでの確認文字列入力が必要で、--yesでは代替できません。APIキーの操作対象が「指定ドメインのみ」の場合は利用できません。申込後は原則取り消せません。

オプション

オプション必須説明
--years <n>必須契約年数(1~5)
--expected-total-price <yen>必須事前確認した税込合計金額(0以上の整数)
--agree-to-terms必須ドメイン取得の「サービス利用規約」および「個人情報の取り扱いについて」へ明示的に同意
--nameservers <list>任意取得時に設定するネームサーバー(1~6件、各255文字以内、カンマ区切り、重複不可)
--dry-run任意見積プレビューだけを実行し、申込を行わない
--confirm-purchase任意課金を伴う実申込を明示確認(実申込時は必須。続けて対話式ターミナルで確認文字列入力)
--idempotency-key <key>任意実申込の冪等性キー(英数字・_・-の8~64文字。省略時は自動生成)

使用例

取得内容をdry-runで確認
star8 domain register example.com --years 1 --expected-total-price 1000 --agree-to-terms --dry-run
内容を確認して実申込
star8 domain register example.com --years 1 --expected-total-price 1000 --agree-to-terms --confirm-purchase
ドメイン移管を申請 star8 domain transfer <domain> --auth-code <code> --expected-total-price <yen> --agree-to-terms [options]

他社管理のドメイン移管を申請します。実申請の前に見積内容と金額を表示します。--dry-run指定時は申請を行いません。実申請には--confirm-purchaseと対話式ターミナルでの確認文字列入力が必要で、--yesでは代替できません。

オプション

オプション必須説明
--auth-code <code>必須移管元で取得した移管認証コード(AuthCode)
--expected-total-price <yen>必須事前確認した税込合計金額(0以上の整数)
--agree-to-terms必須ドメイン移管の「サービス利用規約」および「個人情報の取り扱いについて」へ明示的に同意
--dry-run任意見積プレビューだけを実行し、申請を行わない
--confirm-purchase任意課金を伴う実申請を明示確認(実申請時は必須。続けて対話式ターミナルで確認文字列入力)
--idempotency-key <key>任意実申請の冪等性キー(英数字・_・-の8~64文字。省略時は自動生成)

使用例

移管内容をdry-runで確認
star8 domain transfer example.com --auth-code AUTH-CODE --expected-total-price 1000 --agree-to-terms --dry-run
内容を確認して実申請
star8 domain transfer example.com --auth-code AUTH-CODE --expected-total-price 1000 --agree-to-terms --confirm-purchase
ドメイン契約を更新 star8 domain renew <domain> --years <n> --current-expiry-date <date> --expected-total-price <yen> [options]

ドメイン契約を更新します。実更新の前に見積内容と金額を表示します。--dry-run指定時は更新を行いません。実更新には--confirm-purchaseと対話式ターミナルでの確認文字列入力が必要で、--yesでは代替できません。

オプション

オプション必須説明
--years <n>必須更新年数(1~5)
--current-expiry-date <date>必須現在の有効期限と一致するYYYY-MM-DD形式の日付
--expected-total-price <yen>必須事前確認した税込合計金額(0以上の整数)
--dry-run任意見積プレビューだけを実行し、更新を行わない
--confirm-purchase任意課金を伴う実更新を明示確認(実更新時は必須。続けて対話式ターミナルで確認文字列入力)
--idempotency-key <key>任意実更新の冪等性キー(英数字・_・-の8~64文字。省略時は自動生成)

使用例

更新内容をdry-runで確認
star8 domain renew example.com --years 1 --current-expiry-date 2027-08-12 --expected-total-price 1000 --dry-run
内容を確認して実更新
star8 domain renew example.com --years 1 --current-expiry-date 2027-08-12 --expected-total-price 1000 --confirm-purchase