Download OpenAPI specification:Download
Cloud DNS service helps IONOS Cloud customers to automate DNS Zone and Record management.
Returns a list of the DNS zones for the customer. Default limit is the first 100 items. Use pagination query parameters for listing more items (up to 1000).
filter.state | string (ProvisioningState) Enum: "PROVISIONING" "DESTROYING" "AVAILABLE" "FAILED" Filter used to fetch all zones in a particular state. |
filter.zoneName | string Example: filter.zoneName=example.com Filter used to fetch only the zones that contain the specified zone name. |
offset | integer <int32> >= 0 Default: 0 The first element (of the total list of elements) to include in the response. Use together with limit for pagination. |
limit | integer <int32> [ 1 .. 1000 ] Default: 100 The maximum number of elements to return. Use together with offset for pagination. |
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "collection",
- "href": "<RESOURCE-URI>",
- "offset": 0,
- "limit": 1000,
- "_links": {
}, - "items": [
- {
- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "nameservers": [
- "ns-ic.ui-dns.com",
- "ns-ic.ui-dns.de",
- "ns-ic.ui-dns.org",
- "ns-ic.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "enabled": true
}
}
]
}
Creates a new zone with default NS and SOA records.
zone
required | object (Zone) Indicates the fields for a zone to be created |
{- "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "enabled": true
}
}
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "nameservers": [
- "ns-ic.ui-dns.com",
- "ns-ic.ui-dns.de",
- "ns-ic.ui-dns.org",
- "ns-ic.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "enabled": true
}
}
Returns a DNS zone by given ID.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "nameservers": [
- "ns-ic.ui-dns.com",
- "ns-ic.ui-dns.de",
- "ns-ic.ui-dns.org",
- "ns-ic.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "enabled": true
}
}
Updates or creates a zone for the provided zone ID.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
update zone
required | object (Zone) Indicates the fields for a zone to be created |
{- "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "enabled": true
}
}
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "nameservers": [
- "ns-ic.ui-dns.com",
- "ns-ic.ui-dns.de",
- "ns-ic.ui-dns.org",
- "ns-ic.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "enabled": true
}
}
Returns a list of the secondary DNS zones for the customer. Default limit is the first 100 items. Use pagination query parameters for listing more items (up to 1000).
filter.state | string (ProvisioningState) Enum: "PROVISIONING" "DESTROYING" "AVAILABLE" "FAILED" Filter used to fetch all zones in a particular state. |
filter.zoneName | string Example: filter.zoneName=example.com Filter used to fetch only the zones that contain the specified zone name. |
offset | integer <int32> >= 0 Default: 0 The first element (of the total list of elements) to include in the response. Use together with limit for pagination. |
limit | integer <int32> [ 1 .. 1000 ] Default: 100 The maximum number of elements to return. Use together with offset for pagination. |
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "collection",
- "href": "<RESOURCE-URI>",
- "offset": 0,
- "limit": 1000,
- "_links": {
}, - "items": [
- {
- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "createdDate": "2022-08-21T15:52:53Z",
- "state": "PROVISIONING",
- "nameservers": [
- "nscs.ui-dns.com",
- "nscs.ui-dns.de",
- "nscs.ui-dns.org",
- "nscs.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "primaryIps": [
- "1.2.3.4",
- "5.6.7.8"
]
}
}
]
}
Creates a new secondary zone with default NS and SOA records. Note that Cloud DNS relies on the following Anycast addresses for sending DNS notify messages. Make sure to whitelist on your end:
zone
required | object (SecondaryZone) Indicates the fields for a zone to be created |
{- "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "primaryIps": [
- "1.2.3.4",
- "5.6.7.8"
]
}
}
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "createdDate": "2022-08-21T15:52:53Z",
- "state": "PROVISIONING",
- "nameservers": [
- "nscs.ui-dns.com",
- "nscs.ui-dns.de",
- "nscs.ui-dns.org",
- "nscs.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "primaryIps": [
- "1.2.3.4",
- "5.6.7.8"
]
}
}
Returns a DNS secondary zone by given ID.
secondaryZoneId required | string <uuid> The ID (UUID) of the DNS zone. |
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "createdDate": "2022-08-21T15:52:53Z",
- "state": "PROVISIONING",
- "nameservers": [
- "nscs.ui-dns.com",
- "nscs.ui-dns.de",
- "nscs.ui-dns.org",
- "nscs.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "primaryIps": [
- "1.2.3.4",
- "5.6.7.8"
]
}
}
Updates or creates a secondary zone for the provided secondary Zone ID.
secondaryZoneId required | string <uuid> The ID (UUID) of the DNS zone. |
update zone
required | object (SecondaryZone) Indicates the fields for a zone to be created |
{- "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "primaryIps": [
- "1.2.3.4",
- "5.6.7.8"
]
}
}
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "zone",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "createdDate": "2022-08-21T15:52:53Z",
- "state": "PROVISIONING",
- "nameservers": [
- "nscs.ui-dns.com",
- "nscs.ui-dns.de",
- "nscs.ui-dns.org",
- "nscs.ui-dns.biz"
]
}, - "properties": {
- "zoneName": "example.com",
- "description": "The hosted zone is used for example.com",
- "primaryIps": [
- "1.2.3.4",
- "5.6.7.8"
]
}
}
Get status of zone transfer. Note that Cloud DNS relies on the following Anycast addresses for sending DNS notify messages. Make sure to whitelist on your end:
secondaryZoneId required | string <uuid> The ID (UUID) of the DNS zone. |
{- "type": "collection",
- "items": [
- {
- "primaryIp": "1.2.3.4",
- "status": "string",
- "errorMessage": "Connection with primary nameserver could not be established"
}
]
}
Initiate zone transfer. Note that Cloud DNS relies on the following Anycast addresses for sending DNS notify messages. Make sure to whitelist on your end:
secondaryZoneId required | string <uuid> The ID (UUID) of the DNS zone. |
{ }
Returns the list of records for a secondary zone. Those are the records created for its primary IPs
secondaryZoneId required | string <uuid> The ID (UUID) of the DNS secondary zone. |
offset | integer <int32> >= 0 Default: 0 The first element (of the total list of elements) to include in the response. Use together with limit for pagination. |
limit | integer <int32> [ 1 .. 1000 ] Default: 100 The maximum number of elements to return. Use together with offset for pagination. |
{- "id": "42b21ce3-6fc7-44af-b0c9-2aaadbf2b333",
- "type": "collection",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "primaryIps": [
- "1.2.3.4",
- "5.6.7.8"
]
}, - "items": [
- {
- "type": "record",
- "metadata": {
- "fqdn": "app.example.com",
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf",
- "rootName": "primary-zone.de"
}, - "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
], - "offset": 0,
- "limit": 1000,
- "_links": {
}
}
Returns the list of all records for all customer DNS zones with the possibility to filter them.
filter.zoneId | string <uuid> Example: filter.zoneId=1d6ca576-7162-4700-8df7-208bbe28fc44 Filter used to fetch only the records that contain specified zoneId. |
filter.name | string Example: filter.name=app Filter used to fetch only the records that contain specified record name. |
filter.state | string (ProvisioningState) Enum: "PROVISIONING" "DESTROYING" "AVAILABLE" "FAILED" Filter used to fetch only the records that are in certain state. |
offset | integer <int32> >= 0 Default: 0 The first element (of the total list of elements) to include in the response. Use together with limit for pagination. |
limit | integer <int32> [ 1 .. 1000 ] Default: 100 The maximum number of elements to return. Use together with offset for pagination. |
{- "id": "42b21ce3-6fc7-44af-b0c9-2aaadbf2b333",
- "type": "collection",
- "href": "<RESOURCE-URI>",
- "items": [
- {
- "id": "90d81ac0-3a30-44d4-95a5-12959effa6ee",
- "type": "record",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "fqdn": "app.example.com",
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf"
}, - "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
], - "offset": 0,
- "limit": 1000,
- "_links": {
}
}
Creates a new record for the DNS zone.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
record
required | object (Record) |
{- "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
{- "id": "90d81ac0-3a30-44d4-95a5-12959effa6ee",
- "type": "record",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "fqdn": "app.example.com",
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf"
}, - "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
Returns the list of records for the specific DNS zone.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
{- "id": "42b21ce3-6fc7-44af-b0c9-2aaadbf2b333",
- "type": "collection",
- "href": "<RESOURCE-URI>",
- "items": [
- {
- "id": "90d81ac0-3a30-44d4-95a5-12959effa6ee",
- "type": "record",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "fqdn": "app.example.com",
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf"
}, - "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
], - "offset": 0,
- "limit": 1000,
- "_links": {
}
}
Returns the record with the specified record ID.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
recordId required | string <uuid> The ID (UUID) of the record. |
{- "id": "90d81ac0-3a30-44d4-95a5-12959effa6ee",
- "type": "record",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "fqdn": "app.example.com",
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf"
}, - "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
Updates or creates a DNS record for the provided record ID.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
recordId required | string <uuid> The ID (UUID) of the DNS record. |
required | object (Record) |
{- "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
{- "id": "90d81ac0-3a30-44d4-95a5-12959effa6ee",
- "type": "record",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "fqdn": "app.example.com",
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf"
}, - "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
Returns an exported zone file in BIND format (RFC 1035).
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
;Zone: example.com ;Exported: Wed Nov 13 10:30:14 UTC 2019 $ORIGIN example.com. $TTL 3600 @ 86400 IN SOA ns-de.1and1-dns.de. hostmaster.kundenserver.de. ( 2017012400 ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 600 ) ; minimum autodiscover 7200 IN CNAME adsredir.1and1.info. @ 7200 IN NS ns-de.1and1-dns.org. @ 7200 IN NS ns-de.1and1-dns.com. @ 7200 IN NS ns-de.1and1-dns.biz. @ 7200 IN NS ns-de.1and1-dns.de. _domainconnect 3600 IN CNAME _domainconnect.1and1.com.
Updates a zone with zone file in BIND format (RFC 1035). All records in the zone are replaced with the ones provided.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
Zone file in BIND format (RFC 1035). In order to support import files from other sources, the bind zone file can contain SOA and NS records, but these records will be ignored.
{- "id": "42b21ce3-6fc7-44af-b0c9-2aaadbf2b333",
- "type": "collection",
- "href": "<RESOURCE-URI>",
- "items": [
- {
- "id": "90d81ac0-3a30-44d4-95a5-12959effa6ee",
- "type": "record",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "state": "PROVISIONING",
- "fqdn": "app.example.com",
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf"
}, - "properties": {
- "name": "app",
- "type": "A",
- "content": "1.2.3.4",
- "ttl": 3600,
- "priority": 0,
- "enabled": true
}
}
], - "offset": 0,
- "limit": 1000,
- "_links": {
}
}
Get quota details for zones, secondary zones, and records.
{- "quotaUsage": {
- "zones": 200,
- "secondaryZones": 50,
- "records": 1500,
- "reverseRecords": 1000
}, - "quotaLimits": {
- "zones": 50000,
- "secondaryZones": 100000,
- "records": 100000,
- "reverseRecords": 100000
}
}
Get DNSSEC keys for your DNS zone.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
{- "id": "98277a78-a6a2-4672-ac9a-a68ca0a8d67a",
- "type": "dnsseckeys",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "zoneId": "a363f30c-4c0c-4552-9a07-298d87f219bf",
- "items": [
- {
- "keyTag": 49057,
- "digestAlgorithmMnemonic": "SHA-1",
- "digest": "CF58B511B2D8EF99263704A112703586E542E4FA",
- "keyData": {
- "flags": 257,
- "pubKey": "AwEAAY6wMNhHk/0+sV44EK4Hj/1f89gQeUC9f49mElA jMWUIHlBviGuzgr0Bvwf/JSk82aWjnVgdI/JJ0Onaqp7Nt66HZVH t/1GT4PG1cceWBYzWREYF8RMoSts/4Ol9YOPc2EHdKfycESD4dAEO ZtlkV07hAFRG0TzaGg+k48MQr8njn/oagThSmeHCfRtCvzgJDicPYXR H4fdoKZCv5v41Qgxd0ZjmbQxB8ls8ZXdVC2iQ2E6pQ3WcTRu8zM 6Xv0BHBGChYiSsTNZB8dHVgL/1CRUGiNRFJEkHvcXWeC2/HSnZJYLU cC/lYmBstn/yD432EkgSIbVDOdxdk0b/ARIrbLc="
}, - "composedKeyData": "257 3 8 AwEAAY6wMNhHk...RIrbLc="
}
]
}, - "properties": {
- "keyParameters": {
- "algorithm": "RSASHA256"
}, - "nsecParameters": {
- "nsecMode": "NSEC3"
}
}
}
Enable DNSSEC keys and create associated DNSKEY records for your DNS zone.
zoneId required | string <uuid> The ID (UUID) of the DNS zone. |
Enable DNSSEC request.
required | object (dnssecKeyParameters) Parameters used to sign zone. |
{- "properties": {
- "keyParameters": {
- "algorithm": "RSASHA256",
- "kskBits": 4096,
- "zskBits": 2048
}, - "nsecParameters": {
- "nsecMode": "NSEC3",
- "nsec3Iterations": 21,
- "nsec3SaltBits": 128
}, - "validity": 120
}
}
{- "properties": {
- "keyParameters": {
- "algorithm": "RSASHA256",
- "kskBits": 4096,
- "zskBits": 2048
}, - "nsecParameters": {
- "nsecMode": "NSEC3",
- "nsec3Iterations": 21,
- "nsec3SaltBits": 128
}, - "validity": 120
}, - "id": "98277a78-a6a2-4672-ac9a-a68ca0a8d67a",
- "type": "dnsseckeys",
- "href": "<RESOURCE-URI>"
}
Returns a list of the reverse records of the customer. Default limit is the first 100 items. Use pagination query parameters to list more items.
filter.recordIp | Array of strings[ items unique ] Filter is used to fetch only the reverse records for the specified IPs. It's an array of IP records. IP can be any valid IPv4 or IPv6 address. Parameter has to be sent in query as many times as values (filter.recordIp=1.2.3.4&filter.recordIp=2.3.4.5) |
offset | integer <int32> >= 0 Default: 0 The first element (of the total list of elements) to include in the response. Use together with limit for pagination. |
limit | integer <int32> [ 1 .. 1000 ] Default: 100 The maximum number of elements to return. Use together with offset for pagination. |
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "collection",
- "href": "<RESOURCE-URI>",
- "items": [
- {
- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "reverserecord",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90"
}, - "properties": {
- "name": "mail.example.com",
- "description": "The reverse DNS record is used for mail.example.com",
- "ip": "5.6.7.8"
}
}
], - "offset": 0,
- "limit": 1000,
- "_links": {
}
}
Creates a new reverse DNS record. Reverse DNS is applicable to IPv4 addresses within IP Blocks and IPv6 addresses of the VDC.
reverserecord
required | object (ReverseRecord) The reverse DNS record. |
{- "properties": {
- "name": "mail.example.com",
- "description": "The reverse DNS record is used for mail.example.com",
- "ip": "5.6.7.8"
}
}
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "reverserecord",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90"
}, - "properties": {
- "name": "mail.example.com",
- "description": "The reverse DNS record is used for mail.example.com",
- "ip": "5.6.7.8"
}
}
Returns the record with the specified record ID.
reverserecordId required | string <uuid> The ID (UUID) of the reverse DNS record. |
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "reverserecord",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90"
}, - "properties": {
- "name": "mail.example.com",
- "description": "The reverse DNS record is used for mail.example.com",
- "ip": "5.6.7.8"
}
}
Updates or creates a reverse DNS record for the provided reverse DNS record ID.
reverserecordId required | string <uuid> The ID (UUID) of the reverse DNS record. |
required | object (ReverseRecord) The reverse DNS record. |
{- "properties": {
- "name": "mail.example.com",
- "description": "The reverse DNS record is used for mail.example.com",
- "ip": "5.6.7.8"
}
}
{- "id": "e74d0d15-f567-4b7b-9069-26ee1f93bae3",
- "type": "reverserecord",
- "href": "<RESOURCE-URI>",
- "metadata": {
- "createdDate": "2022-08-21T15:52:53Z",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2022-08-21T15:52:53Z",
- "lastModifiedBy": "ionos:identity:::users/63cef532-26fe-4a64-a4e0-de7c8a506c90",
- "lastModifiedByUserId": "63cef532-26fe-4a64-a4e0-de7c8a506c90"
}, - "properties": {
- "name": "mail.example.com",
- "description": "The reverse DNS record is used for mail.example.com",
- "ip": "5.6.7.8"
}
}