DNS Messages
Objects of the dns.message.Message class and its subclasses represent a single DNS message, as defined by RFC 1035 and its many updates and extensions.
The module provides tools for constructing and manipulating messages. TSIG signatures and EDNS are also supported. Messages can be dumped to a textual form, and also read from that form.
Dnspython has also GSS-TSIG support, but the current API is low-level. See this discussion for the details.
- The dns.message.Message Class
Message
Message.id
Message.flags
Message.sections
Message.edns
Message.ednsflags
Message.payload
Message.options
Message.request_payload
Message.keyring
Message.keyname
Message.keyalgorithm
Message.request_mac
Message.fudge
Message.original_id
Message.tsig_error
Message.other_data
Message.mac
Message.xfr
Message.origin
Message.tsig_ctx
Message.had_tsig
Message.multi
Message.first
Message.index
Message.additional
Message.answer
Message.authority
Message.find_rrset()
Message.get_rrset()
Message.is_response()
Message.opcode()
Message.question
Message.rcode()
Message.section_count()
Message.section_from_number()
Message.section_number()
Message.set_opcode()
Message.set_rcode()
Message.to_text()
Message.to_wire()
Message.use_edns()
Message.use_tsig()
Message.want_dnssec()
QUESTION
ANSWER
AUTHORITY
ADDITIONAL
- Making DNS Messages
- Message Flags
- Message Opcodes
- Message Rcodes
- Message EDNS Options
- The dns.message.QueryMessage Class
- The dns.message.ChainingResult Class
- The dns.update.UpdateMessage Class