DNS Zone Records

DNS records are a child of DNS zones. These store name resolution records within a cloud. This resource inherits from Resource and has direct access to the resource’s database object. The following attributes are directly accessible:

attr resource_id:
 The primary resource identifier that takes the form of a prefix followed by numbers and letters
attr organization_service_id:
 The ID of the parent organization service (cloud)
attr zone_id:The provider ID of the parent zone
attr id:The ID of the record
attr name:The name of the volume
attr record_type:
 The type of record (eg: A or CNAME)
attr data:The record data
attr ttl:The time to live of the record
class DivvyResource.Resources.dnsrecord.DnsRecord(resource_id)

Bases: DivvyResource.Resources.resource.Resource

DNS Record Operations

Delete this resource. If wrapped in a with JobQueue() block, this will queue the deletion job to the wrapped queue, otherwise it
calls immediately.

Retrieve the data of the DNS record

static get_db_class()

Retrieve the TTL of the DNS record


Retrieve the parent resource Id of this resource. Returns None if this resource has no parent

static get_provider_id_field()

Retrieve the type of DNS record (eg: MX)

static get_resource_type()

Retrieve all the actions which are supported by this resource.


Retrieve the TTL of the DNS record

handle_resource_created(user_resource_id=None, project_resource_id=None)

This should be called when a resource is created/discovered after the basic data is added to the database. This gives an opportunity for post-addition hooks (assignment to groups, alerts, etc)


This should be called when a resource is destroyed before the basic data is removed from the database. This gives an opportunity for pre-destruction hooks (removal from groups, alerts, etc)

handle_resource_modified(resource, *args, **kwargs)

This should be called when a resource is modified after the new data has been updated in the DB session This gives an opportunity for post-modification hooks