Home | Trees | Index | Help |
|
---|
Package dns :: Module message :: Class Message |
|
object
--+
|
Message
Update
Method Summary | |
---|---|
__init__(self,
id)
| |
bool |
Two messages are equal if they have the same content in the header, question, answer, and authority sections. |
bool |
Are two messages not equal? |
a new object with type S, a subtype of T |
|
__repr__(self)
| |
__str__(self)
| |
dns.rrset.RRset object |
Find the RRset with the given attributes in the specified section. |
dns.rrset.RRset object or None |
Get the RRset with the given attributes in the specified section. |
bool |
Is other a response to self? |
int |
Return the rcode. |
Set the rcode. | |
string |
Convert the message to text. |
string |
Return a string containing the message in DNS compressed wire format. |
Configure EDNS behavior. | |
When sending, a TSIG signature using the specified keyring and keyname should be added. |
Instance Variable Summary | |
---|---|
list of dns.rrset.RRset objects | additional
- The additional data section. |
list of dns.rrset.RRset objects | answer
- The answer section. |
list of dns.rrset.RRset objects | authority
- The authority section. |
int | edns
- The EDNS level to use. |
long | ednsflags
- The EDNS flags |
bool | first
- Is this message standalone, or the first of a multi message sequence?
This variable is used when validating TSIG signatures on messages which
are part of a zone transfer. |
int | flags
- The DNS flags of the message. |
int | fudge
- TSIG time fudge; default is 300 seconds. |
bool | had_tsig
- Did the message decoded from wire format have a TSIG signature? |
int | id
- The query id; the default is a randomly chosen id. |
dns.name.Name object | keyname
- The TSIG keyname to use. |
dict | keyring
- The TSIG keyring to use. |
string | mac
- The TSIG MAC for this message. |
bool | multi
- Is this message part of a multi-message sequence? The default is
false. |
dns.name.Name object | origin
- The origin of the zone in messages which are used for zone transfers
or for DNS dynamic updates. |
int | original_id
- TSIG original id; defaults to the message's id |
string | other_data
- TSIG other data. |
int | payload
- The EDNS payload size. |
list of dns.rrset.RRset objects | question
- The question section. |
string | request_mac
- The TSIG MAC of the request message associated with this message; used
when validating TSIG signatures. |
hmac.HMAC object | tsig_ctx
- The TSIG signature context associated with this message. |
int | tsig_error
- TSIG error code; default is 0. |
bool | xfr
- Is the message being used to contain the results of a DNS zone
transfer? The default is False. |
Method Details |
---|
__eq__(self,
other)
Two messages are equal if they have the same content in the header,
question, answer, and authority sections.
|
__ne__(self, other)Are two messages not equal?
|
__new__(S, ...)
|
find_rrset(self, section, name, rdclass, rdtype, covers=0, deleting=None, create=False, force_unique=False)Find the RRset with the given attributes in the specified section.
|
get_rrset(self, section, name, rdclass, rdtype, covers=0, deleting=None, create=False, force_unique=False)Get the RRset with the given attributes in the specified section. If the RRset is not found, None is returned.
|
is_response(self, other)Is other a response to self?
|
rcode(self)Return the rcode.
|
set_rcode(self, rcode)Set the rcode.
|
to_text(self, origin=None, relativize=True, **kw)Convert the message to text. The origin, relativize, and any other keyword arguments are passed to the rrset to_wire() method.
|
to_wire(self, origin=None, max_size=65535, **kw)Return a string containing the message in DNS compressed wire format. Additional keyword arguments are passed to the rrset to_wire() method.
|
use_edns(self, edns, ednsflags, payload)Configure EDNS behavior.
|
use_tsig(self, keyring, keyname=None, fudge=300, original_id=None, tsig_error=0, other_data='')When sending, a TSIG signature using the specified keyring and keyname should be added.
|
Instance Variable Details |
---|
additionalThe additional data section.
|
answerThe answer section.
|
authorityThe authority section.
|
ednsThe EDNS level to use. The default is -1, no Edns.
|
ednsflagsThe EDNS flags
|
firstIs this message standalone, or the first of a multi message sequence? This variable is used when validating TSIG signatures on messages which are part of a zone transfer.
|
flagsThe DNS flags of the message. @see: RFC 1035 for an explanation of these flags.
|
fudgeTSIG time fudge; default is 300 seconds.
|
had_tsigDid the message decoded from wire format have a TSIG signature?
|
idThe query id; the default is a randomly chosen id.
|
keynameThe TSIG keyname to use. The default is None.
|
keyringThe TSIG keyring to use. The default is None.
|
macThe TSIG MAC for this message.
|
multiIs this message part of a multi-message sequence? The default is false. This variable is used when validating TSIG signatures on messages which are part of a zone transfer.
|
originThe origin of the zone in messages which are used for zone transfers or for DNS dynamic updates. The default is None.
|
original_idTSIG original id; defaults to the message's id
|
other_dataTSIG other data.
|
payloadThe EDNS payload size. The default is 0.
|
questionThe question section.
|
request_macThe TSIG MAC of the request message associated with this message; used when validating TSIG signatures. @see: RFC 2845 for more information on TSIG fields.
|
tsig_ctxThe TSIG signature context associated with this message. The default is None.
|
tsig_errorTSIG error code; default is 0.
|
xfrIs the message being used to contain the results of a DNS zone transfer? The default is False.
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 1.1 on Fri Nov 7 14:49:26 2003 | http://epydoc.sf.net |