| Method Summary |
| |
__init__(self,
id)
|
| bool
|
__eq__(self,
other)
Two messages are equal if they have the same content in the header,
question, answer, and authority sections. |
| bool
|
__ne__(self,
other)
Are two messages not equal? |
| |
__repr__(self)
|
| |
__str__(self)
|
| dns.rrset.RRset object
|
find_rrset(self,
section,
name,
rdclass,
rdtype,
covers,
deleting,
create,
force_unique)
Find the RRset with the given attributes in the specified section. |
| dns.rrset.RRset object or None
|
get_rrset(self,
section,
name,
rdclass,
rdtype,
covers,
deleting,
create,
force_unique)
Get the RRset with the given attributes in the specified section. |
| bool
|
is_response(self,
other)
Is other a response to self? |
| int
|
opcode(self)
Return the opcode. |
| int
|
rcode(self)
Return the rcode. |
| |
section_number(self,
section)
|
| |
set_opcode(self,
opcode)
Set the opcode. |
| |
set_rcode(self,
rcode)
Set the rcode. |
| string
|
to_text(self,
origin,
relativize,
**kw)
Convert the message to text. |
| string
|
to_wire(self,
origin,
max_size,
**kw)
Return a string containing the message in DNS compressed wire
format. |
| |
use_edns(self,
edns,
ednsflags,
payload,
request_payload)
Configure EDNS behavior. |
| |
use_tsig(self,
keyring,
keyname,
fudge,
original_id,
tsig_error,
other_data)
When sending, a TSIG signature using the specified keyring and keyname
should be added. |
| Inherited from object |
| |
__delattr__(...)
x.__delattr__('name') <==> del x.name |
| |
__getattribute__(...)
x.__getattribute__('name') <==> x.name |
| |
__hash__(x)
x.__hash__() <==> hash(x) |
| |
__new__(T,
S,
...)
T.__new__(S, ...) -> a new object with type S, a subtype of T |
| |
__reduce__(...)
helper for pickle |
| |
__reduce_ex__(...)
helper for pickle |
| |
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value |
| 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. |
| dict |
index: An index of rrsets in the message. |
| 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. |
| int |
request_payload: The associated request's EDNS payload size. |
| 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. |