Network > Private DNS > API v2ガイド

APIを使用するにはAPIエンドポイントとトークンなどが必要です。 API使用準備を参考にしてAPI使用に必要な情報を準備します。

Private DNS Zoneとレコードセットはnetworkタイプエンドポイントを利用します。正確なエンドポイントはトークン発行レスポンスのserviceCatalogを参照します。

タイプ リージョン エンドポイント
network 韓国(パンギョ)リージョン
韓国(ピョンチョン)リージョン
韓国(光州)リージョン
https://kr1-api-network-infrastructure.nhncloudservice.com
https://kr2-api-network-infrastructure.nhncloudservice.com
https://kr3-api-network-infrastructure.nhncloudservice.com

APIレスポンスにガイドに記載されていないフィールドが表示される場合があります。このようなフィールドは、NHN Cloudの内部用途に使用され、事前告知なしに変更される可能性があるため、使用しないでください。

Private DNS Zone

Private DNS Zoneリスト表示

GET /v2.0/privatedns/zones 
X-Auth-Token: {tokenId} 

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
id Query UUID - 照会するPrivate DNS Zone ID
name Query String - 照会するPrivate DNS Zone名
status Query String - 照会するPrivate DNS Zone状態

レスポンス

名前 種類 形式 説明
zones Body Array Private DNS Zoneオブジェクトリスト
zones.id Body UUID Private DNS Zone ID
zones.name Body String Private DNS Zone名
zones.description Body String Private DNS Zone説明
zones.status Body String Private DNS Zone状態
zones.networks Body Array Private DNS Zoneに属するNetworkリスト
zones.created_at Body Date Private DNS Zone作成した時間
zones.updated_at Body Date Private DNS Zone修正した時間
zones.rrset_count Body Integer Private DNS Zoneが持っているレコードセット数
{
  "zones": [
    {
      "id": "ecb6de30-5665-4f97-9b96-3ff06e90ecd8",
      "name": "example.net.",
      "description": "",
      "status": "ACTIVE",
      "networks": [
        "8970f625-0b41-4e04-8ece-64a7d5651113",
        "8a725559-671f-486f-96f0-8d77a21f6394"
      ],
      "created_at": "2025-05-11 06:44:23",
      "updated_at": "2025-05-11 06:44:23",
      "rrset_count": 10
    }
  ]
}

Private DNS Zone表示

GET /v2.0/privatedns/zones/{zoneId}
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O Private DNS Zone ID
名前 種類 形式 説明
zones Body Array Private DNS Zoneオブジェクトリスト
zones.id Body UUID Private DNS Zone ID
zones.name Body String Private DNS Zone名
zones.description Body String Private DNS Zone説明
zones.status Body String Private DNS Zone状態
zones.networks Body Array Private DNS Zone使用するNetwork UUIDリスト
zones.created_at Body Date Private DNS Zone作成した時間
zones.updated_at Body Date Private DNS Zone修正した時間
zones.rrset_count Body Integer Private DNS Zoneが持っているレコードセット数

Private DNS Zone作成

POST /v2.0/privatedns/zones
X-Auth-Token: {tokenId}

リクエスト

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zone Body Object O Private DNS Zone情報オブジェクト
zone.name Body String O Private DNS Zone名
zone.description Body String - Private DNS Zone説明
zone.networks Body Arrray O Private DNS Zoneを使用するVPC UUIDリスト
{
  "zone": {
    "name": "example.net.",
    "description": "",
    "networks": [
      "8970f625-0b41-4e04-8ece-64a7d5651113",
      "8a725559-671f-486f-96f0-8d77a21f6394"
    ]
  }
}

レスポンス

名前 種類 形式 説明
zone Body Array Private DNS Zone情報オブジェクト
zone.id Body UUID Private DNS Zone ID
zone.name Body String Private DNS Zone名
zone.description Body String Private DNS Zone説明
zone.status Body String Private DNS Zone状態
zone.networks Body Array Private DNS Zone使用するNetwork UUIDリスト
zone.created_at Body Date Private DNS Zone作成した時間
zone.updated_at Body Date Private DNS Zone修正した時間
{
  "zone": {
    "id": "ecb6de30-5665-4f97-9b96-3ff06e90ecd8",
    "name": "example.net.",
    "description": "",
    "status": "BUILD",
    "networks": [
      "8970f625-0b41-4e04-8ece-64a7d5651113",
      "8a725559-671f-486f-96f0-8d77a21f6394"
    ],
    "created_at": "2025-05-11 06:44:23",
    "updated_at": "2025-05-11 06:44:23"
  }
}

Private DNS Zone修正

PUT /v2.0/privatedns/zones/{zoneId}
X-Auth-Token: {tokenId}

リクエスト

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O Private DNS Zone ID
zone Body Object O Private DNS Zone情報オブジェクト
zone.description Body String - Private DNS Zone説明
zone.networks Body Arrray O Private DNS Zoneを使用するVPC UUIDリスト
VPC UUIDリストを修正する場合、既存の値は全て削除され、修正リクエストしたレコードに適用されます。
{
  "zone": {
    "description": "test",
    "networks": [
      "2c590fdf-993d-4377-a49b-a54f66759909"
    ]
  }
}

レスポンス

名前 種類 形式 説明
zone Body Array Private DNS Zone情報オブジェクト
zone.id Body UUID Private DNS Zone ID
zone.name Body String Private DNS Zone名
zone.description Body String Private DNS Zone説明
zone.status Body String Private DNS Zone状態
zone.networks Body Array Private DNS Zone使用するNetwork UUIDリスト
zone.created_at Body Date Private DNS Zone作成した時間
zone.updated_at Body Date Private DNS Zone修正した時間
{
  "zone": {
    "id": "ecb6de30-5665-4f97-9b96-3ff06e90ecd8",
    "name": "example.net.",
    "description": "test",
    "status": "ACTIVE",
    "networks": [
      "2c590fdf-993d-4377-a49b-a54f66759909"
    ],
    "created_at": "2025-05-11 08:44:23",
    "updated_at": "2025-05-11 08:44:23"
  }
}

Private DNS Zone削除

DELETE /v2.0/privatedns/zones/{zoneId}
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O Private DNS Zone ID

レスポンス

このAPIはレスポンス本文を返しません。

レコードセット

レコードセットリスト表示

GET /v2.0/privatedns/zones/{zoneId}/rrsets
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O 照会するレコードセットPrivate DNS Zone ID
id Query UUID - 照会するレコードセットID
name Query String - 照会するレコードセット名
type Query String - 照会するレコードタイプ
ttl Query Integer - 照会するレコードttl

レスポンス

名前 種類 形式 説明
rrsets Body Array レコードセットオブジェクトリスト
rrsets.id Body UUID レコードセットID
rrsets.name Body String レコードセット名
rrsets.description Body String レコードセット説明
rrsets.zone_id Body String レコードセットが属するPrivate DNS Zone ID
rrsets.ttl Body Integer レコードセットttl
rrsets.type Body String レコードセットタイプ。  AAAAACAA CNAME MX NAPTR NS PTR SOA SPF SRV TXT
rrsets.records Body Array レコードセットに属するレコードオブジェクトリスト
rrsets.records.content Body String レコードセットレコード値
rrsets.created_at Body Date レコードセット作成した時間
rrsets.updated_at Body Date レコードセット修正した時間
{
  "rrsets": [
    {
      "id": "db12b85e-0b41-4c58-816f-dfb833ae098f",
      "name": "test.example.net.",
      "description": "DESCRIPTION",
      "zone_id": "ecb6de30-5665-4f97-9b96-3ff06e90ecd8",
      "ttl": 1000,
      "type": "A",
      "records": [
        {
          "content": "192.168.59.9"
        }
      ],
    "created_at": "2025-05-11 06:44:23",
    "updated_at": "2025-05-11 06:44:23"
    }
  ]
}

レコードセット表示

GET /v2.0/privatedns/zones/{zoneId}/rrsets/{rrsetId}
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O Private DNS Zone ID
rrsetId URL UUID O レコードセットID

レスポンス

名前 種類 形式 説明
rrset Body Array レコードセットオブジェクトリスト
rrset.id Body UUID レコードセットID
rrset.name Body String レコードセット名
rrset.description Body String レコードセット説明
rrset.zone_id Body String レコードセットが属するPrivate DNS Zone ID
rrset.ttl Body Integer レコードセット情報更新周期。デフォルト値は300
rrset.type Body String レコードセットタイプ。  AAAAACAA CNAME MX NAPTR NS PTR SOA SPF SRV TXT
rrset.records Body Array レコードセットに属するレコードオブジェクトリスト
rrset.records.content Body Array レコードセットレコード値
rrset.created_at Body Date レコードセット作成した時間
rrset.updated_at Body Date レコードセット修正した時間
{
  "rrsets": {
     "id": "db12b85e-0b41-4c58-816f-dfb833ae098f",
     "name": "test.example.net.",
     "description": "DESCRIPTION",
     "zone_id": "ecb6de30-5665-4f97-9b96-3ff06e90ecd8",
     "ttl": 1000,
     "type": "A",
     "records": [
       {
         "content": "192.168.59.9"
       }
     ],
   "created_at": "2025-05-11 06:44:23",
   "updated_at": "2025-05-11 06:44:23"
  }
}

レコードセット作成

POST /v2.0/privatedns/zones/{zoneId}/rrsets
X-Auth-Token: {tokenId}

リクエスト

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O Private DNS Zone ID
rrset Body Object O レコードセット情報オブジェクト
rrset.name Body String O レコードセット名
rrset.records Body Array O レコードセットレコードリスト
rrset.records.content Body String O レコード値
rrset.ttl Body Integer - レコードセット情報更新周期。デフォルト値は300
rrset.type Body String O レコードセットタイプ。  AAAAACAA CNAME MX NAPTR NS PTR SOA SPF SRV TXT
rrset.description Body String O レコードセット説明
{
  "rrset": {
    "name": "test.example.net.",
    "records": [
      {
        "content": "192.168.39.9"
      },
      {
        "content": "192.168.49.10"
      }
    ],
    "ttl": 86400,
    "type": "A",
    "description": "test"
  }
}

レスポンス

名前 種類 形式 説明
rrset Body Array レコードセットオブジェクトリスト
rrset.id Body UUID レコードセットID
rrset.name Body String レコードセット名
rrset.description Body String レコードセット説明
rrset.zone_id Body String レコードセットが属するPrivate DNS Zone ID
rrset.ttl Body Integer レコードセット情報更新周期。デフォルト値は300
rrset.type Body String レコードセットタイプ。  AAAAACAA CNAME MX NAPTR NS PTR SOA SPF SRV TXT
rrset.records Body Array レコードセットに属するレコードオブジェクトリスト
rrset.records.content Body Array レコードセットレコード値
rrset.created_at Body Date レコードセット作成した時間
rrset.updated_at Body Date レコードセット修正した時間
{
  "rrset": {
    "id": "db12b85e-0b41-4c58-816f-dfb833ae098f",
    "name": "test.example.net.",
    "description": "test",
    "zone_id": "ecb6de30-5665-4f97-9b96-3ff06e90ecd8",
    "ttl": 86400,
    "type": "A",
    "records": [
      {
        "content": "192.168.39.9"
      },
      {
        "content": "192.168.49.10"
      }
    ],
   "created_at": "2025-05-11 06:44:23",
   "updated_at": "2025-05-11 06:44:23"
  }
}

レコードセット修正

PUT /v2.0/privatedns/zones/{zoneId}/rrsets/{rrsetId}
X-Auth-Token: {tokenId}

リクエスト

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O Private DNS Zone ID
rrsetId URL UUID O 修正するレコードセットID
rrset Body Object O レコードセット情報オブジェクト
rrset.records Body Array O レコードセットレコードリスト
レコードリストを修正する場合、既存の値は全て削除され、修正リクエストされたレコードに適用されます。
rrset.records.content Body String O レコード値
rrset.ttl Body Integer - レコードセット情報更新周期。デフォルト値は300
rrset.type Body String O レコードセットタイプ。  AAAAACAA CNAME MX NAPTR NS PTR SOA SPF SRV TXT
rrset.description Body String O レコードセットの説明
{
  "rrset": {
    "records": [
      {
        "content": "192.168.59.9"
      }
    ],
    "ttl": 1000,
    "description": "change"
  }
}

レスポンス

名前 種類 形式 説明
rrset Body Array レコードセットオブジェクトリスト
rrset.id Body UUID レコードセットID
rrset.name Body String レコードセット名
rrset.description Body String レコードセットの説明
rrset.zone_id Body String レコードセットが属するPrivate DNS Zone ID
rrset.ttl Body Integer レコードセット情報更新周期。デフォルト値は300
rrset.type Body String レコードセットタイプ。  AAAAACAA CNAME MX NAPTR NS PTR SOA SPF SRV TXT
rrset.records Body Array レコードセットに属するレコードオブジェクトリスト
rrset.records.content Body Array レコードセットレコード値
rrset.created_at Body Date レコードセットを作成した時間
rrset.updated_at Body Date レコードセットを修正した時間
{
  "rrset": {
    "id": "db12b85e-0b41-4c58-816f-dfb833ae098f",
    "name": "test.example.net.",
    "description": "change",
    "zone_id": "ecb6de30-5665-4f97-9b96-3ff06e90ecd8",
    "ttl": 1000,
    "type": "A",
    "records": [
      {
        "content": "192.168.59.9"
      }
    ],
   "created_at": "2025-08-11 06:44:23",
   "updated_at": "2025-08-11 06:44:23"
  }
}

レコードセット削除

DELETE /v2.0/privatedns/zones/{zoneId}/rrsets/{rrsetId}
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
zoneId URL UUID O Private DNS Zone ID
rrsetId URL UUID O 修正するレコードセットID

レスポンス

このAPIはレスポンス本文を返しません。

TOP