Managing DNS for private networks: DNS services, zones, and their record sets
Returns a list of DNS services.
| project | string Example: project=0ef1e88209d84d9b943e655b5076f6a8 Filter results by project identifier. |
{- "services": [
- {
- "id": "string",
- "project": "string",
- "network_id": "b706af9b-b048-42a5-a87d-d69a601abec8",
- "high_availability": true
}
]
}Create a new DNS service.
| network_id required | string <uuid> (networkIdField) Network identifier of the DNS service. |
{- "network_id": "b706af9b-b048-42a5-a87d-d69a601abec8"
}{- "service": {
- "id": "string",
- "project": "string",
- "network_id": "b706af9b-b048-42a5-a87d-d69a601abec8",
- "high_availability": true,
- "addresses": [
- {
- "address": "192.168.0.1",
- "cidr": "192.168.0.0/24"
}
]
}
}Returns detailed information about the DNS service.
| service_id required | string <uuid> Example: ba859349-b3f1-4015-9d0d-6871f7fadca7 DNS service identifier. |
{- "service": {
- "id": "string",
- "project": "string",
- "network_id": "b706af9b-b048-42a5-a87d-d69a601abec8",
- "high_availability": true,
- "addresses": [
- {
- "address": "192.168.0.1",
- "cidr": "192.168.0.0/24"
}
]
}
}Returns a list of zones.
| project | string Example: project=0ef1e88209d84d9b943e655b5076f6a8 Filter results by project identifier. |
| domain | string Example: domain=domain.com Filter results by zone domain name. |
{- "zones": [
- {
- "id": "string",
- "name": "string",
- "domain": "domain.com",
- "project": "string",
- "reserved_by": "string",
- "ttl": 0,
- "serial_number": 0
}
]
}Create a new private zone.
| name required | string (zoneNameField) <= 64 characters Name of the zone. |
| domain required | string (zoneDomainField) <= 255 characters Domain of the zone. |
| ttl | integer (zoneTTLField) >= 0 Default time-to-live (TTL) in the zone, in seconds. |
Array of objects (recordSetAddBody) <= 100 items List of record sets in the zone. |
{- "name": "string",
- "domain": "domain.com",
- "ttl": 0,
- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "ttl": -1,
- "values": [
- "string"
]
}
]
}{- "zone": {
- "id": "string",
- "name": "string",
- "domain": "domain.com",
- "project": "string",
- "reserved_by": "string",
- "ttl": 0,
- "serial_number": 0,
- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "generated": true,
- "ttl": -1,
- "values": [
- "string"
]
}
], - "bindings": [
- {
- "resource_id": "4d5215ed-38bb-48ed-879a-fdb9ca58522f",
- "resource_type": "string"
}
]
}
}Returns detailed information about a private zone.
| zone_id required | string <uuid> Example: cf2dfff0-cd93-43ee-a7ea-810dabab9676 Zone identifier. |
{- "zone": {
- "id": "string",
- "name": "string",
- "domain": "domain.com",
- "project": "string",
- "reserved_by": "string",
- "ttl": 0,
- "serial_number": 0,
- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "generated": true,
- "ttl": -1,
- "values": [
- "string"
]
}
], - "bindings": [
- {
- "resource_id": "4d5215ed-38bb-48ed-879a-fdb9ca58522f",
- "resource_type": "string"
}
]
}
}Apply new parameters (name, TTL) or update existing ones for a private zone.
| zone_id required | string <uuid> Example: cf2dfff0-cd93-43ee-a7ea-810dabab9676 Zone identifier. |
| name | string (zoneNameField) <= 64 characters Name of the zone. |
| ttl | integer (zoneTTLField) >= 0 Default time-to-live (TTL) in the zone, in seconds. |
{- "name": "string",
- "ttl": 0
}{- "zone": {
- "id": "string",
- "name": "string",
- "domain": "domain.com",
- "project": "string",
- "reserved_by": "string",
- "ttl": 0,
- "serial_number": 0,
- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "generated": true,
- "ttl": -1,
- "values": [
- "string"
]
}
], - "bindings": [
- {
- "resource_id": "4d5215ed-38bb-48ed-879a-fdb9ca58522f",
- "resource_type": "string"
}
]
}
}Returns a list of record sets for a private zone.
| zone_id required | string <uuid> Example: cf2dfff0-cd93-43ee-a7ea-810dabab9676 Zone identifier. |
{- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "generated": true,
- "ttl": -1,
- "values": [
- "string"
]
}
]
}Overwrite (hard update) record sets of a private zone. All existing values in record sets will be replaced with the ones provided in the request.
| zone_id required | string <uuid> Example: cf2dfff0-cd93-43ee-a7ea-810dabab9676 Zone identifier. |
| generated | boolean If true, mark record sets as generated by an integration so that future syncs may update them. |
Array of objects (recordSetAddBody) <= 1000 items List of record sets to add or replace. | |
Array of objects (recordSetDeleteBody) <= 1000 items List of record sets to delete. |
{- "generated": true,
- "set": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "ttl": -1,
- "values": [
- "string"
]
}
], - "delete": [
- {
- "type": "A",
- "domain": "sub.domain.com."
}
]
}{- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "generated": true,
- "ttl": -1,
- "values": [
- "string"
]
}
]
}Add to or remove particular values (soft update) from record sets of a private zone. Values provided in the request will be deleted or added to the existing ones.
| zone_id required | string <uuid> Example: cf2dfff0-cd93-43ee-a7ea-810dabab9676 Zone identifier. |
| generated | boolean If true, mark record sets as generated by an integration so that future syncs may update them. |
Array of objects List of record sets to add or remove. |
{- "generated": true,
- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "ttl": -1,
- "add": [
- "string"
], - "delete": [
- "string"
]
}
]
}{- "records": [
- {
- "type": "A",
- "domain": "sub.domain.com.",
- "generated": true,
- "ttl": -1,
- "values": [
- "string"
]
}
]
}