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 Method Path Summary GET /instances/{instance_id}/dnszones List DNS zones POST /instances/{instance_id}/dnszones Create 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_records List resource records POST /instances/{instance_id}/dnszones/{dnszone_id}/resource_records Create 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_records Export resource records to a zone file POST /instances/{instance_id}/dnszones/{dnszone_id}/import_resource_records Import resource records from a zone file GET /instances/{instance_id}/dnszones/{dnszone_id}/permitted_networks List permitted networks POST /instances/{instance_id}/dnszones/{dnszone_id}/permitted_networks Create 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_balancers List load balancers POST /instances/{instance_id}/dnszones/{dnszone_id}/load_balancers Create 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}/pools List load balancer pools POST /instances/{instance_id}/pools Create 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}/monitors List load balancer monitors POST /instances/{instance_id}/monitors Create 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_resolvers List custom resolvers POST /instances/{instance_id}/custom_resolvers Create 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_order Update the locations order of a custom resolver (DEPRECATED) POST /instances/{instance_id}/custom_resolvers/{resolver_id}/locations Add 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_rules List forwarding rules POST /instances/{instance_id}/custom_resolvers/{resolver_id}/forwarding_rules Create 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_zones Create a secondary zone GET /instances/{instance_id}/custom_resolvers/{resolver_id}/secondary_zones List 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_dnszones List linked zones POST /instances/{instance_id}/linked_dnszones Create 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_requests List 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_networks List permitted networks POST /instances/{instance_id}/linked_dnszones/{linked_dnszone_id}/permitted_networks Create 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