Package dns :: Package rdtypes :: Package ANY :: Module SOA :: Class SOA
[hide private]
[frames] | no frames]

Class SOA

source code

 object --+    
          |    
rdata.Rdata --+
              |
             SOA

SOA record


See Also: RFC 1035

Instance Methods [hide private]
 
__init__(self, rdclass, rdtype, mname, rname, serial, refresh, retry, expire, minimum)
Initialize an rdata.
source code
string
to_text(self, origin=None, relativize=True, **kw)
Convert an rdata to text format.
source code
string
to_wire(self, file, compress=None, origin=None)
Convert an rdata to wire format.
source code
 
to_digestable(self, origin=None)
Convert rdata to a format suitable for digesting in hashes.
source code
 
choose_relativity(self, origin=None, relativize=True)
Convert any domain names in the rdata to the specified relativization.
source code

Inherited from rdata.Rdata: __eq__, __ge__, __gt__, __hash__, __le__, __lt__, __ne__, __repr__, __str__, covers, extended_rdatatype, validate

Inherited from rdata.Rdata (private): _cmp

Inherited from object: __delattr__, __format__, __getattribute__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Class Methods [hide private]
dns.rdata.Rdata instance
from_text(cls, rdclass, rdtype, tok, origin=None, relativize=True)
Build an rdata object from text format.
source code
dns.rdata.Rdata instance
from_wire(cls, rdclass, rdtype, wire, current, rdlen, origin=None)
Build an rdata object from wire format
source code
Instance Variables [hide private]
int expire
The zone's expiration value (in seconds)
int minimum
The zone's negative caching time (in seconds, called "minimum" for historical reasons)
dns.name.Name object mname
the SOA MNAME (master name) field
int refresh
The zone's refresh value (in seconds)
int retry
The zone's retry value (in seconds)
dns.name.Name object rname
the SOA RNAME (responsible name) field
int serial
The zone's serial number
Properties [hide private]

Inherited from rdata.Rdata: rdclass, rdtype

Inherited from object: __class__

Method Details [hide private]

__init__(self, rdclass, rdtype, mname, rname, serial, refresh, retry, expire, minimum)
(Constructor)

source code 

Initialize an rdata.

Parameters:
  • rdclass - The rdata class
  • rdtype - The rdata type
Overrides: object.__init__
(inherited documentation)

to_text(self, origin=None, relativize=True, **kw)

source code 

Convert an rdata to text format.

Returns: string
Overrides: rdata.Rdata.to_text
(inherited documentation)

from_text(cls, rdclass, rdtype, tok, origin=None, relativize=True)
Class Method

source code 

Build an rdata object from text format.

Parameters:
  • rdclass - The rdata class
  • rdtype - The rdata type
  • tok - The tokenizer
  • origin - The origin to use for relative names
  • relativize - should names be relativized?
Returns: dns.rdata.Rdata instance
Overrides: rdata.Rdata.from_text
(inherited documentation)

to_wire(self, file, compress=None, origin=None)

source code 

Convert an rdata to wire format.

Returns: string
Overrides: rdata.Rdata.to_wire
(inherited documentation)

to_digestable(self, origin=None)

source code 

Convert rdata to a format suitable for digesting in hashes. This is also the DNSSEC canonical form.

Overrides: rdata.Rdata.to_digestable
(inherited documentation)

from_wire(cls, rdclass, rdtype, wire, current, rdlen, origin=None)
Class Method

source code 

Build an rdata object from wire format

Parameters:
  • rdclass - The rdata class
  • rdtype - The rdata type
  • wire - The wire-format message
  • current - The offset in wire of the beginning of the rdata.
  • rdlen - The length of the wire-format rdata
  • origin - The origin to use for relative names
Returns: dns.rdata.Rdata instance
Overrides: rdata.Rdata.from_wire
(inherited documentation)

choose_relativity(self, origin=None, relativize=True)

source code 

Convert any domain names in the rdata to the specified relativization.

Overrides: rdata.Rdata.choose_relativity
(inherited documentation)