4.5.6. Reverse DNS¶
-
class
dyn.tm.services.reversedns.
ReverseDNS
(zone, fqdn, *args, **kwargs)[source]¶ A DynECT ReverseDNS service
-
__init__
(zone, fqdn, *args, **kwargs)[source]¶ Create an new
ReverseDNS
object instanceParameters: - zone – The zone under which this service will be attached
- fqdn – The fqdn where this service will be located
- hosts – A list of Hostnames of the zones where you want to track records
- netmask – A netmask to match A/AAAA rdata against. Matched records will get PTR records, any others won’t
- ttl – TTL for the created PTR records. May be omitted, explicitly specified, set to ‘default’, or ‘match’
- record_types – A list of which type of records this service will track. Note: Both A and AAAA can not be monitored by the same service
-
active
¶ Indicates whether or not the service is active. When setting directly, rather than using activate/deactivate valid arguments are ‘Y’ or True to activate, or ‘N’ or False to deactivate. Note: If your service is already active and you try to activate it, nothing will happen. And vice versa for deactivation.
Returns: An Active
object representing the current state of thisReverseDNS
Service
-
fqdn
¶ The fqdn that this ReverseDNS Service is attached to is a read-only attribute
-
hosts
¶ Hostnames of zones in your account where you want to track records
-
iptrack_id
¶ The unique System id for this service. This is a read-only property.
-
netmask
¶ A netmask to match A/AAAA rdata against. Matched records will get PTR records, any others won’t
-
record_types
¶ Types of records to track
-
ttl
¶ TTL for the created PTR records. Omit to use zone default
-
zone
¶ The zone that this ReverseDNS Service is attached to is a read-only attribute
-
4.5.6.1. Reverse DNS Examples¶
The following examples highlight how to use the ReverseDNS
class to
get/create ReverseDNS
‘s on the dyn.tm System and how to edit these
objects from within a Python script.
4.5.6.1.1. Creating a new Reverse DNS Service¶
The following example shows how to create a new ReverseDNS
on the
dyn.tm System and how to edit some of the fields using the returned
ReverseDNS
object.
>>> from dyn.tm.services.reversedns import ReverseDNS
>>> # Create a dyn.tmSession
>>> # Assuming you own the zone 'example.com'
>>> rdns = ReverseDNS('example.com', 'example.com.', ['example.com],
... '127.0.0.0/8')
>>> rdns.deactivate()
>>> rdns.active
u'N'
4.5.6.1.2. Getting an Existing Reverse DNS Service¶
The following example shows how to get an existing ReverseDNS
from
the dyn.tm System and how to edit some of the same fields mentioned above.
>>> from dyn.tm.services.reversedns import ReverseDNS
>>> # Create a dyn.tmSession
>>> # Once again, assuming you own 'example.com'
>>> rdns = ReverseDNS('example.com', 'example.com.', my_rdns_id)