Resource Record
class bluecat.resource_record.ResourceRecord(api, api_entity)
Bases: bluecat.entity.Entity
Base class for resource records
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
get_configuration()
Get the owning configuration.
get_zone()
Get the parent zone.
get_view()
Get the owning view.
get_full_name()
Get the fully qualified domain name of the resource record.
get_absolute_name()
Get absolute name
get_zone_name()
Get record’s zone name ONLY
get_specific_ttl()
If there is a specific TTL set for the resource record, return it, otherwise return -1.
get_ttl(server=None)
Find the applicable TTL for the resource record.
This involves walking the entity tree in many cases.
move(resource_record_id, destination_zone)
Move resource record to a new zone.
Parameters | Description |
---|---|
resource_record_id | The ID of the resource record to move. |
destination_zone | The FQDN of the destination zone. |
delete_with_options(no_server_update=False, delete_orphaned_ip_address=False)
Delete DNS resource records with options.
Parameters | Description |
---|---|
no_server_update | A Boolean value. If set to True, updates the record only in the Address Manager web interface. The change will not be deployed to the DNS server. The default value is False. |
delete_orphaned_ip_address | A Boolean value. This applies to the delete operation on Host Records. If set to True, frees IP addresses associated with a host record if no other host records are associated with the IP address. The default value is False. |
Returns: None
Example:
api = g.user.get_api() # get api object host_record_id = 12345 # host record id host_record = api.get_entity_by_id(host_record_id) host_record.delete_with_options(no_server_update=True, delete_orphaned_ip_address=True)
class bluecat.resource_record.MXRecord(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Mail Exchanger MX record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
get_linked_record_name()
Get the linked record name
class bluecat.resource_record.TextRecord(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Text TXT record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.HostInfoRecord(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Host Info HINFO record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.SRVRecord(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Service SRV record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
get_linked_record_name()
Get the linked record name
class bluecat.resource_record.NAPTRRecord(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Naming Authority Pointer Record NAPTR record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.ExternalHostRecord(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate External Host record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.GenericRecord(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Generic record.
The following generic record types are available: A, A6, AAAA, AFSDB, APL, CERT, DHCID, DNAME, DS, IPSECKEY, ISDN, KEY, KX, LOC, MB, MG, MINFO, MR, NS, NSAP, PTR, PX, RP, RT, SINK, SPF, SSHFP, WKS, and X25. These records contain name, type, and value information.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.AliasRecord(*args, **kwargs)
Bases: bluecat.alias_record.AliasRecord