ibmcloud_python_sdk.dns package¶
Submodules¶
ibmcloud_python_sdk.dns.private module¶
- class ibmcloud_python_sdk.dns.private.Dns[source]¶
Bases:
object
- add_permitted_network(**kwargs)[source]¶
Add permitted network to DNS zone
- Parameters
dns_zone (str) – DNS zone name
resource_instance (str) – Name or GUID of the resource instance
vpc (str) – The allowed VPC name or ID
- create_resource_record(**kwargs)[source]¶
Add record in a specified zone
- Parameters
dns_zone (str) – DNS zone name
resource_instance (str) – Name or GUID of the resource instance
record (dict) – The record to add in the zone, example: ‘{“name”: “testB”, “type”: “A”, “rdata”: {“ip”: “4.5.6.7”}}’
- create_zone(**kwargs)[source]¶
Create a zone in a specified resource instance
- Parameters
dns_zone (str) – The user-defined name to create
description (str, optional) – A description for the domain
label (str, optional) – A label for the domain
resource_instance (str) – Name or GUID of the resource instance
- delete_permitted_network(**kwargs)[source]¶
Delete permitted network to dns zone
- Parameters
dns_zone (str) – DNS zone name
resource_instance (str) – Name or GUID of the resource instance
vpc (str) – The allowed VPC name or ID
- delete_resource_record(**kwargs)[source]¶
Delete record in a specified zone
- Parameters
dns_zone (str) – DNS zone name
record (str) – Record name to delete
resource_instance (str) – Name or GUID of the resource instance
- delete_zone(**kwargs)[source]¶
Delete a zone in from a specified resource instance
- Parameters
dns_zone (str) – DNS zone name to delete
resource_instance (str) – Name or GUID of the resource instance
- get_dns_zone(**kwargs)[source]¶
Get a specific DNS zone hosted by a resource instance
- Parameters
dns_zone (str) – DNS zone name or ID to query
resource_instance (str) – Name or GUID of the resource instance
- Returns
DNS zone information
- Return type
dict
- get_dns_zone_by_id(**kwargs)[source]¶
Get DNS zone by id
- Parameters
dns_zone (str) – DNS zone ID to query
resource_instance (str) – Name or GUID of the resource instance
- Returns
DNS zone information
- Return type
dict
- get_dns_zone_by_name(**kwargs)[source]¶
Get DNS zone by name
- Parameters
dns_zone (str) – DNS zone name to query
resource_instance (str) – Name or GUID of the resource instance
- Returns
DNS zone information
- Return type
dict
- get_dns_zones(**kwargs)[source]¶
Get all DNS zones hosted by a resource instance
- Parameters
resource_instance (str) – Name or GUID of the resource instance
- Returns
DNS zones
- Return type
list
- get_resource_record(**kwargs)[source]¶
Get specific resource record from a DNS zone
- Parameters
dns_zone (str) – DNS zone name
record (str) – Record name
resource_instance (str) – Name or GUID of the resource instance
- Returns
Record information
- Return type
dict
- get_resource_record_by_id(**kwargs)[source]¶
Get record by ID
- Parameters
dns_zone (str) – DNS zone name
record_id – Record ID
resource_instance (str) – Name or GUID of the resource instance
- Returns
Record information
- Return type
dict
ibmcloud_python_sdk.dns.public module¶
- class ibmcloud_python_sdk.dns.public.Dns[source]¶
Bases:
object
Public dns class
- create_record(**kwargs)[source]¶
Create a resource record on a domain
- Parameters
zone (str) – Zone name
record (str) – Record name
record_type (str) – Type of record (A, AAAA, CNAME, TXT, etc…)
data (str) – Record’s value
ttl (int) – Time-To-Live, defaults to 60
- create_zone(zone, serial=None)[source]¶
Create a zone for the specified zone
- Parameters
zone (str) – Zone name
serial (str) – serial value on the zone, defaults to strftime(%Y%m%d01)
- delete_record(**kwargs)[source]¶
Delete a record
- Parameters
record (str) – Record name
zone (str) – Zone name
- get_record_by_name(**kwargs)[source]¶
Get record by name
- Parameters
record (str) – Record name
zone (str) – Zone name
- get_record_by_value(**kwargs)[source]¶
Get record by value
- Parameters
record (str) – Record value
zone (str) – Zone name