4.1.1.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 SecondaryZone object

Parameters:
  • 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 Contact that 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
activate()[source]

Activates this secondary zone

contact_nickname

Name of the Contact that will receive notifications for this zone

deactivate()[source]

Deactivates this secondary 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

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.1.1.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.1.1.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.1.1.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
u'mynickname'
>>> my_zone.deactivate()
>>> my_zone.active
'N'