twisted.names.dns._EDNSMessage(tputil.FancyEqMixin, object) class documentationtwisted.names.dns
(View In Hierarchy)
An EDNS message.
Designed for compatibility with Message but with a 
narrower public interface.
Most importantly, _EDNSMessage.fromStr
will interpret and remove OPT records that are present in the 
additional records section.
The OPT records are used to populate certain EDNS specific attributes.
_EDNSMessage.toStr
will add suitable OPT records to the additional section to represent
the extended EDNS information.
| See Also | https://tools.ietf.org/html/rfc6891 | |
| Instance Variable | id | See __init__ | 
| Instance Variable | answer | See __init__ | 
| Instance Variable | opCode | See __init__ | 
| Instance Variable | auth | See __init__ | 
| Instance Variable | trunc | See __init__ | 
| Instance Variable | recDes | See __init__ | 
| Instance Variable | recAv | See __init__ | 
| Instance Variable | rCode | See __init__ | 
| Instance Variable | ednsVersion | See __init__ | 
| Instance Variable | dnssecOK | See __init__ | 
| Instance Variable | authenticData | See __init__ | 
| Instance Variable | checkingDisabled | See __init__ | 
| Instance Variable | maxSize | See __init__ | 
| Instance Variable | queries | See __init__ | 
| Instance Variable | answers | See __init__ | 
| Instance Variable | authority | See __init__ | 
| Instance Variable | additional | See __init__ | 
| Method | __init__ | Construct a new _EDNSMessage | 
| Method | __repr__ | Undocumented | 
| Method | toStr | Encode to wire format by first converting to a standard dns.Message. | 
| Method | fromStr | Decode from wire format, saving flags, values and records to this _EDNSMessageinstance in place. | 
| Instance Variable | _messageFactory | A constructor of Messageinstances. 
Called by_toMessageand_fromMessage. | 
| Method | _toMessage | Convert to a standard dns.Message. | 
| Class Method | _fromMessage | Construct and return a new _EDNSMessagewhose attributes and records are derived from the attributes and records ofmessage(aMessageinstance). | 
Inherited from FancyEqMixin:
| Method | __eq__ | Undocumented | 
| Method | __ne__ | Undocumented | 
Construct a new _EDNSMessage
| Parameters | id | A 16 bit identifier assigned by the program that generates any kind of 
query.  This identifier is copied the corresponding reply and can be used 
by the requester to match up replies to outstanding queries. (type: int) | 
| answer | A one bit field that specifies whether this message is a query (0), or a 
response (1). (type: bool) | |
| opCode | A four bit field that specifies kind of query in this message.  This value 
is set by the originator of a query and copied into the response. (type: int) | |
| auth | Authoritative Answer - this bit is valid in responses, and specifies that 
the responding name server is an authority for the domain name in question 
section. (type: bool) | |
| trunc | Truncation - specifies that this message was truncated due to length 
greater than that permitted on the transmission channel. (type: bool) | |
| recDes | Recursion Desired - this bit may be set in a query and is copied into the 
response.  If set, it directs the name server to pursue the query 
recursively. Recursive query support is optional. (type: bool) | |
| recAv | Recursion Available - this bit is set or cleared in a response, and denotes
whether recursive query support is available in the name server. (type: bool) | |
| rCode | Extended 12-bit RCODE. Derived from the 4 bits defined in RFC1035 4.1.1 and the upper 8bits defined in RFC6891 6.1.3. (type: int) | |
| ednsVersion | Indicates the EDNS implementation level. Set to Noneto prevent any EDNS attributes and options being added to the encoded byte 
string. (type:intorNone) | |
| dnssecOK | DNSSEC OK bit as defined by RFC3225 
3. (type: bool) | |
| authenticData | A flag indicating in a response that all the data included in the answer 
and authority portion of the response has been authenticated by the server 
according to the policies of that server. See RFC2535 section-6.1. (type: bool) | |
| checkingDisabled | A flag indicating in a query that pending (non-authenticated) data is acceptable to the resolver sending the query. See RFC2535 section-6.1. | |
| maxSize | The requestor's UDP payload size is the number of octets of the largest UDP
payload that can be reassembled and delivered in the requestor's network 
stack. (type: int) | |
| queries | The listofQueryassociated
with this message. (type:listofQuery) | |
| answers | The listof answers associated with this message. (type:listofRRHeader) | |
| authority | The listof authority records associated with this message. (type:listofRRHeader) | |
| additional | The listof additional records associated with this message. (type:listofRRHeader) | |
| See Also | RFC1035 section-4.1.1 | |
| RFC2535 section-6.1 | ||
| RFC3225 section-3 | ||
| RFC6891 section-6.1.3 | ||
Convert to a standard dns.Message.
If ednsVersion is not None, an _OPTHeader 
instance containing all the EDNS specific attributes and options 
will be appended to the list of additional records.
| Returns | A dns.Message(type:dns.Message) | |
Encode to wire format by first converting to a standard dns.Message.
| Returns | A bytesstring. | |
Construct and return a new _EDNSMessage 
whose attributes and records are derived from the attributes and records of
message (a Message 
instance).
If present, an OPT record will be extracted from the 
additional section and its attributes and options will be used
to set the EDNS specific attributes extendedRCODE, 
ednsVersion, dnssecOK, 
ednsOptions.
The extendedRCODE will be combined with 
message.rCode and assigned to self.rCode.
| Parameters | message | The source Message. (type:Message) | 
| Returns | A new _EDNSMessage(type:_EDNSMessage) | |
Decode from wire format, saving flags, values and records to this _EDNSMessage 
instance in place.
| Parameters | bytes | The full byte string to be decoded. (type: bytes) |