Cloud DNS API, REST: DnsZone.UpdateRecordSets
Method with strict control for changing zone state. Returns error when:
- Deleted record is not found.
- Found record with matched type and name but different TTL or value.
- Attempted to add record with existing name and type.
 Deletions happen first. If a record with the same name and type exists in both lists,
 then the existing record will be deleted, and a new one added.
HTTP request
POST https://dns.api.cloud.yandex.net/dns/v1/zones/{dnsZoneId}:updateRecordSets
Path parameters
| Field | Description | 
| dnsZoneId | string Required field. ID of the DNS zone to update record sets in. To get a DNS zone ID, make a DnsZoneService.List request. | 
Body parameters
{
  "deletions": [
    {
      "name": "string",
      "type": "string",
      "ttl": "string",
      "data": [
        "string"
      ]
    }
  ],
  "additions": [
    {
      "name": "string",
      "type": "string",
      "ttl": "string",
      "data": [
        "string"
      ]
    }
  ]
}
| Field | Description | 
| deletions[] | List of record sets to delete. | 
| additions[] | List of record sets to add. | 
RecordSet
A record set. For details about the concept, see Resource record.
| Field | Description | 
| name | string Domain name. | 
| type | string Record type. | 
| ttl | string (int64) Time to live in seconds. | 
| data[] | string Data of the record set. | 
Response
HTTP Code: 200 - OK
{
  "id": "string",
  "description": "string",
  "createdAt": "string",
  "createdBy": "string",
  "modifiedAt": "string",
  "done": "boolean",
  "metadata": "object",
  // Includes only one of the fields `error`, `response`
  "error": {
    "code": "integer",
    "message": "string",
    "details": [
      "object"
    ]
  },
  "response": {
    "additions": [
      {
        "name": "string",
        "type": "string",
        "ttl": "string",
        "data": [
          "string"
        ]
      }
    ],
    "deletions": [
      {
        "name": "string",
        "type": "string",
        "ttl": "string",
        "data": [
          "string"
        ]
      }
    ]
  }
  // end of the list of possible fields
}
An Operation resource. For more information, see Operation.
| Field | Description | 
| id | string ID of the operation. | 
| description | string Description of the operation. 0-256 characters long. | 
| createdAt | string (date-time) Creation timestamp. String in RFC3339 To work with values in this field, use the APIs described in the | 
| createdBy | string ID of the user or service account who initiated the operation. | 
| modifiedAt | string (date-time) The time when the Operation resource was last modified. String in RFC3339 To work with values in this field, use the APIs described in the | 
| done | boolean If the value is  | 
| metadata | object Service-specific metadata associated with the operation. | 
| error | The error result of the operation in case of failure or cancellation. Includes only one of the fields  The operation result. | 
| response | The normal response of the operation in case of success. Includes only one of the fields  The operation result. | 
Status
The error result of the operation in case of failure or cancellation.
| Field | Description | 
| code | integer (int32) Error code. An enum value of google.rpc.Code | 
| message | string An error message. | 
| details[] | object A list of messages that carry the error details. | 
RecordSetDiff
| Field | Description | 
| additions[] | List of record sets that were added | 
| deletions[] | List of record sets that were deleted | 
RecordSet
A record set. For details about the concept, see Resource record.
| Field | Description | 
| name | string Domain name. | 
| type | string Record type. | 
| ttl | string (int64) Time to live in seconds. | 
| data[] | string Data of the record set. |