DNS Svcs

Introduction to DNS Services API IBM Cloud DNS Services allow you to: - Create zones that are collections for holding domain names - Create DNS resource records under these zones - Specify access controls used for the DNS resolution of resource records on a zone-wide level - Create global load balancers to resolve hostnames to different IP addresses based on location policies. IBM Cloud DNS Services also maintains its own world-wide set of DNS resolvers. Computer machines provisioned under IBM Cloud on an IBM Cloud network can use resource records configured through IBM Cloud DNS Services by querying IBM Cloud DNS Services' resolvers. Public endpoints are protected by Cloudflare. TLS termination occurs on the Cloudflare edges. sh https://api.dns-svcs.cloud.ibm.com The code examples on this tab use the DNS Services Go SDK. Installation bash go get -u github.com/IBM/networking-go-sdk Endpoint URL sh https://api.dns-svcs.cloud.ibm.com GitHub https://github.com/IBM/networking-go-sdk The code examples on this tab use the DNS Services Python SDK. Installation bash pip install --upgrade "ibm-cloud-networking-services" Endpoint URL sh https://api.dns-svcs.cloud.ibm.com/v1/ GitHub https://github.com/IBM/networking-python-sdk The code examples on this tab use the DNS Services Java SDK. Maven xml

MethodPathSummary
GET/instances/{instance_id}/dnszonesList DNS zones
POST/instances/{instance_id}/dnszonesCreate DNS zone
DELETE/instances/{instance_id}/dnszones/{dnszone_id}Delete DNS zone
GET/instances/{instance_id}/dnszones/{dnszone_id}Get DNS zone
PATCH/instances/{instance_id}/dnszones/{dnszone_id}Update DNS zone
GET/instances/{instance_id}/dnszones/{dnszone_id}/resource_recordsList resource records
POST/instances/{instance_id}/dnszones/{dnszone_id}/resource_recordsCreate resource record
DELETE/instances/{instance_id}/dnszones/{dnszone_id}/resource_records/{record_id}Delete resource record
GET/instances/{instance_id}/dnszones/{dnszone_id}/resource_records/{record_id}Get resource record
PUT/instances/{instance_id}/dnszones/{dnszone_id}/resource_records/{record_id}Update resource record
GET/instances/{instance_id}/dnszones/{dnszone_id}/export_resource_recordsExport resource records to a zone file
POST/instances/{instance_id}/dnszones/{dnszone_id}/import_resource_recordsImport resource records from a zone file
GET/instances/{instance_id}/dnszones/{dnszone_id}/permitted_networksList permitted networks
POST/instances/{instance_id}/dnszones/{dnszone_id}/permitted_networksCreate permitted network
DELETE/instances/{instance_id}/dnszones/{dnszone_id}/permitted_networks/{permitted_network_id}Remove permitted network
GET/instances/{instance_id}/dnszones/{dnszone_id}/permitted_networks/{permitted_network_id}Get permitted network
GET/instances/{instance_id}/dnszones/{dnszone_id}/load_balancersList load balancers
POST/instances/{instance_id}/dnszones/{dnszone_id}/load_balancersCreate load balancer
DELETE/instances/{instance_id}/dnszones/{dnszone_id}/load_balancers/{lb_id}Delete load balancer
GET/instances/{instance_id}/dnszones/{dnszone_id}/load_balancers/{lb_id}Get load balancer
PUT/instances/{instance_id}/dnszones/{dnszone_id}/load_balancers/{lb_id}Update load balancer
GET/instances/{instance_id}/poolsList load balancer pools
POST/instances/{instance_id}/poolsCreate load balancer pool
DELETE/instances/{instance_id}/pools/{pool_id}Delete load balancer pool
GET/instances/{instance_id}/pools/{pool_id}Get load balancer pool
PUT/instances/{instance_id}/pools/{pool_id}Update load balancer pool
GET/instances/{instance_id}/monitorsList load balancer monitors
POST/instances/{instance_id}/monitorsCreate load balancer monitor
DELETE/instances/{instance_id}/monitors/{monitor_id}Delete load balancer monitor
GET/instances/{instance_id}/monitors/{monitor_id}Get load balancer monitor
PUT/instances/{instance_id}/monitors/{monitor_id}Update load balancer monitor
GET/instances/{instance_id}/custom_resolversList custom resolvers
POST/instances/{instance_id}/custom_resolversCreate a custom resolver
DELETE/instances/{instance_id}/custom_resolvers/{resolver_id}Delete a custom resolver
GET/instances/{instance_id}/custom_resolvers/{resolver_id}Get a custom resolver
PATCH/instances/{instance_id}/custom_resolvers/{resolver_id}Update a custom resolver
PUT/instances/{instance_id}/custom_resolvers/{resolver_id}/locations_orderUpdate the locations order of a custom resolver (DEPRECATED)
POST/instances/{instance_id}/custom_resolvers/{resolver_id}/locationsAdd custom resolver location
PATCH/instances/{instance_id}/custom_resolvers/{resolver_id}/locations/{location_id}Update custom resolver location
DELETE/instances/{instance_id}/custom_resolvers/{resolver_id}/locations/{location_id}Delete custom resolver location
GET/instances/{instance_id}/custom_resolvers/{resolver_id}/forwarding_rulesList forwarding rules
POST/instances/{instance_id}/custom_resolvers/{resolver_id}/forwarding_rulesCreate a forwarding rule
DELETE/instances/{instance_id}/custom_resolvers/{resolver_id}/forwarding_rules/{rule_id}Delete a forwarding rule
GET/instances/{instance_id}/custom_resolvers/{resolver_id}/forwarding_rules/{rule_id}Get a forwarding rule
PATCH/instances/{instance_id}/custom_resolvers/{resolver_id}/forwarding_rules/{rule_id}Update a forwarding rule
POST/instances/{instance_id}/custom_resolvers/{resolver_id}/secondary_zonesCreate a secondary zone
GET/instances/{instance_id}/custom_resolvers/{resolver_id}/secondary_zonesList secondary zones
GET/instances/{instance_id}/custom_resolvers/{resolver_id}/secondary_zones/{secondary_zone_id}Get a secondary zone
PATCH/instances/{instance_id}/custom_resolvers/{resolver_id}/secondary_zones/{secondary_zone_id}Update a secondary zone
DELETE/instances/{instance_id}/custom_resolvers/{resolver_id}/secondary_zones/{secondary_zone_id}Delete a secondary zone
GET/instances/{instance_id}/linked_dnszonesList linked zones
POST/instances/{instance_id}/linked_dnszonesCreate a linked zone
GET/instances/{instance_id}/linked_dnszones/{linked_dnszone_id}Get a linked zone
PATCH/instances/{instance_id}/linked_dnszones/{linked_dnszone_id}Update the properties of a linked zone
DELETE/instances/{instance_id}/linked_dnszones/{linked_dnszone_id}Delete a linked zone
GET/instances/{instance_id}/dnszones/{dnszone_id}/access_requestsList Access Requests
GET/instances/{instance_id}/dnszones/{dnszone_id}/access_requests/{request_id}Get an access request
PATCH/instances/{instance_id}/dnszones/{dnszone_id}/access_requests/{request_id}Update an access request
GET/instances/{instance_id}/linked_dnszones/{linked_dnszone_id}/permitted_networksList permitted networks
POST/instances/{instance_id}/linked_dnszones/{linked_dnszone_id}/permitted_networksCreate a permitted network
DELETE/instances/{instance_id}/linked_dnszones/{linked_dnszone_id}/permitted_networks/{permitted_network_id}Remove a permitted network
GET/instances/{instance_id}/linked_dnszones/{linked_dnszone_id}/permitted_networks/{permitted_network_id}Get a permitted network