ChangeResourceRecordSets
処理概要
レコードの作成、削除を行います。
リクエストボディにて作成/削除するレコード情報を入力し、それにもとづいてレコード情報の作成/削除が行われます。
1つのリクエスト内で複数のレコード作成/削除操作を指定できますが、処理の途中でエラーになった場合部分的な反映になる場合があります。
同じゾーンに対して同時に作成/削除操作のリクエストを行うと、エラーになる場合があります。
レコード作成/削除は即時反映ではないため、レスポンスには作成された更新リクエスト情報が含まれ、これの反映ステータスがPENDINGからINSYNCに変わったタイミングが反映完了となります。
リクエストURL
POST https://dns.api.nifcloud.com/2012-12-12N2013-12-16/hostedzone/{ZoneID}/rrset指定するパラメーター
パスパラメーター
| パラメーター | 型 | 説明 | 必須 |
|---|---|---|---|
| ZoneID | string |
ゾーンID |
○ |
リクエストボディ
| パラメーター | 型 | 説明 | 必須 |
|---|---|---|---|
| ChangeResourceRecordSetsRequest | structure |
ルート |
○ |
| ␣ChangeBatch | structure |
レコード操作トランザクション処理 |
○ |
| ␣␣Changes | list |
付加情報 |
○ |
| ␣␣␣Change | structure |
レコード操作の一覧 |
○ |
| ␣␣␣␣Action | string |
レコード操作の種別 値:
|
○ |
| ␣␣␣␣ResourceRecordSet | structure |
更新リクエスト情報 |
○ |
| ␣␣␣␣␣Name | string |
ゾーンID |
|
| ␣␣␣␣␣Type | string |
レコード種別 値:
|
|
| ␣␣␣␣␣SetIdentifier | integer |
レコード識別情報 |
|
| ␣␣␣␣␣Weight | integer |
重み付け値 備考: WRR利用時のみ設定 |
|
| ␣␣␣␣␣Region | string |
リージョン情報 備考: 登録時無視/表示時空 |
|
| ␣␣␣␣␣Failover | string |
フェイルオーバー種別 値:
|
|
| ␣␣␣␣␣XniftyHealthCheckConfig | structure |
ヘルスチェック情報 備考: Failover利用時のみ設定 |
|
| ␣␣␣␣␣␣IPAddress | string |
ヘルスチェック先IPアドレス |
|
| ␣␣␣␣␣␣Port | integer |
ヘルスチェック先ポート |
|
| ␣␣␣␣␣␣Protocol | string |
ヘルスチェック種別 値:
|
|
| ␣␣␣␣␣␣ResourcePath | string |
ヘルスチェック先パス 備考: ProtocalがHTTPの場合のみ |
|
| ␣␣␣␣␣␣FullyQualifiedDomainName | string |
ヘルスチェック先ドメイン 備考: ProtocalがHTTPの場合のみ |
|
| ␣␣␣␣␣TTL | integer |
TTL値 |
|
| ␣␣␣␣␣ResourceRecords | list |
レコードの応答情報のリスト |
|
| ␣␣␣␣␣␣ResourceRecord | structure |
レコードの応答情報 |
|
| ␣␣␣␣␣␣␣Value | string |
レコードの応答値 |
|
| ␣␣␣␣␣XniftyComment | string |
コメント |
応答フィールド
レスポンスボディ
| フィールド (項目) | 型 | 説明 |
|---|---|---|
| ChangeResourceRecordSetsResponse | structure |
ルート |
| ␣ChangeInfo | structure |
更新リクエスト情報 |
| ␣␣Id | string |
更新リクエストID |
| ␣␣Status | string |
反映ステータス 値:
|
| ␣␣SubmittedAt | string |
更新リクエスト発行日時
|
エラー
| コード | メッセージ | タイプ | HTTPステータスコード | 説明 |
|---|---|---|---|---|
| NoSuchHostedZone | No hosted zone found |
Sender | 404 | URLパラメーター「marker」で指定されたゾーンIDが存在しない |
| AccessDenied | Locked zone |
Sender | 403 | 対象ゾーンを更新中のためアクセス不可 |
リクエストサンプル
POST /2012-12-12N2013-12-16/hostedzone/example.com/rrset HTTP/1.1
Host: dns.api.nifcloud.com
Date: Thu, 17 Jun 2021 08:53:44 GMT
X-Nifty-Authorization: NIFTY3-HTTPS NiftyAccessKeyId=<Nifty Cloud Access Key>,Algorithm=<HmacSHA1|HmacSHA256>,Signature=<Signature>
<?xml version="1.0" encoding="UTF-8"?>
<ChangeResourceRecordSetsRequest xmlns="https://route53.amazonaws.com/doc/2012-12-12/">
<ChangeBatch>
<Changes>
<Change>
<Action>CREATE</Action>
<ResourceRecordSet>
<Name>test.example.com</Name>
<Type>A</Type>
<TTL>60</TTL>
<ResourceRecords>
<ResourceRecord>
<Value>1.1.1.1</Value>
</ResourceRecord>
</ResourceRecords>
</ResourceRecordSet>
</Change>
</Changes>
<Comment>コメント</Comment>
</ChangeBatch>
</ChangeResourceRecordSetsRequest>
応答サンプル
<?xml version="1.0" encoding="UTF-8"?>
<ChangeResourceRecordSetsResponse xmlns="https://route53.amazonaws.com/doc/2012-12-12/">
<ChangeInfo>
<Id>63d71bec8c03bb55f9e7bfe021297542</Id>
<Status>INSYNC</Status>
<SubmittedAt>2021-06-17T08:53:44.110Z</SubmittedAt>
</ChangeInfo>
</ChangeResourceRecordSetsResponse>


