Skip to content

dns

ConoHa DNS のドメインとレコードを管理するコマンドグループです。proxy モードで Let's Encrypt の HTTP-01 検証を通すには、対象ホストの A レコードを VPS の IP に向ける必要があります。

dns domain

list

ドメイン一覧を表示します (ID / Name / TTL)。

bash
conoha dns domain list

show

特定ドメインの詳細を表示します。

bash
conoha dns domain show <id>

create

ドメインを新規作成します。

bash
conoha dns domain create --name <domain> --email <admin-email> [--ttl <sec>]
オプション説明
--nameドメイン名(必須
--email管理者メールアドレス(必須
--ttlTTL 秒(デフォルト: 3600

delete

ドメインを削除します (確認プロンプトあり、--yes で省略可)。配下のレコードもすべて削除されます。

bash
conoha dns domain delete <id>

dns record

list

特定ドメインのレコード一覧を表示します。

bash
conoha dns record list --domain-id <id>
オプション説明
--domain-idドメイン ID(必須

create

レコードを新規作成します。

bash
conoha dns record create \
  --domain-id <id> \
  --name <name> \
  --type <type> \
  --data <data> \
  [--ttl <sec>] [--priority <n>]
オプション説明
--domain-idドメイン ID(必須
--nameレコード名(必須、FQDN)
--typeレコード種別(必須A / AAAA / CNAME / MX / TXT 等)
--dataレコード値(必須、IP アドレス・ホスト名・テキスト等)
--ttlTTL 秒(デフォルト: 3600
--priorityプライオリティ(MX レコードのみ)

A レコード:

bash
conoha dns record create --domain-id abc... \
  --name app.example.com --type A --data 133.88.116.147

MX レコード:

bash
conoha dns record create --domain-id abc... \
  --name example.com --type MX --data mail.example.com --priority 10

delete

レコードを削除します (確認プロンプトあり)。

bash
conoha dns record delete <record-id> --domain-id <domain-id>
オプション説明
--domain-idドメイン ID(必須

ID と UUID の互換性

DNS API のレスポンス JSON には iduuid の両方が混在しますが、conoha-cli は両方のキーを受け付けます (v0.7.0+ 以降、修正 #170)。