4.2.2.2. Secondary Zone¶
-
class
dyn.tm.zones.SecondaryZone(zone, *args, **kwargs)[source]¶ A class representing DynECT Secondary zones
-
__init__(zone, *args, **kwargs)[source]¶ Create a
SecondaryZoneobjectParameters: - zone – The name of this secondary zone
- masters – A list of IPv4 or IPv6 addresses of the master nameserver(s) for this zone.
- contact_nickname – Name of the
Contactthat will receive notifications for this zone - tsig_key_name – Name of the TSIG key that will be used to sign transfer requests to this zone’s master
-
active¶ Reports the status of
SecondaryZoneY, L or N
-
contact_nickname¶ Name of the
Contactthat will receive notifications for this zone
-
delete()[source]¶ Delete this
SecondaryZone
-
masters¶ A list of IPv4 or IPv6 addresses of the master nameserver(s) for this zone.
-
retransfer()[source]¶ Retransfers this secondary zone from its original provider into Dyn’s Managed DNS
-
serial¶ Reports the serial of
SecondaryZone
-
task¶ Taskfor most recent system action on thisSecondaryZone.
-
tsig_key_name¶ Name of the TSIG key that will be used to sign transfer requests to this zone’s master
-
zone¶ The name of this
SecondaryZone
-
4.2.2.2.1. Secondary Zone Examples¶
The following examples highlight how to use the SecondaryZone class to
get/create SecondaryZone’s on the dyn.tm System and how to edit these
objects from within a Python script.
4.2.2.2.1.1. Creating a new Secondary Zone¶
The following example shows how to create a new SecondaryZone on the
dyn.tm System and how to edit some of the fields using the returned
SecondaryZone object.
>>> from dyn.tm.zones import SecondaryZone
>>> # Create a dyn.tmSession
>>> new_zone = SecondaryZone('myzone.com', '127.0.0.1', 'mynickame')
>>> new_zone.active
'Y'
>>> new_zone.retransfer()
>>> new_zone.serial
1
4.2.2.2.1.2. Getting an Existing Secondary Zone¶
The following example shows how to get an existing SecondaryZone from
the dyn.tm System.
>>> from dyn.tm.zones import SecondaryZone
>>> # Create a dyn.tmSession
>>> my_zone = SecondaryZone('myzone.com')
>>> my_zone.serial
5
>>> my_zone.contact_nickname
u'mynickname'
>>> my_zone.deactivate()
>>> my_zone.active
'N'
4.2.2.2.1.3. Using lists of Secondary Zones¶
The following example shows how to use the results of a call to the
get_all_secondary_zones() functions
>>> from dyn.tm.zones import get_all_secondary_zones
>>> my_sec_zones = get_all_secondary_zones()
>>> for zone in my_sec_zones:
... zone.activate()