classDNS(baseobj.BaseObj)
DNS object
Usage:
from packet.application.dns import DNS
# Decode DNS layer
x = DNS(pktt, proto)
Object definition:
DNS(
id = int, # Query Identifier
QR = int, # Packet Type (QUERY or REPLY)
opcode = int, # Query Type
AA = int, # Authoritative Answer
TC = int, # Truncated Response
RD = int, # Recursion Desired
RA = int, # Recursion Available
AD = int, # Authentic Data
CD = int, # Checking Disabled
rcode = int, # Response Code
version = int, # Version (EDNS0)
udpsize = int, # UDP Payload Size (EDNS0)
options = list, # Options (EDNS0)
qdcount = int, # Number of Queries
ancount = int, # Number of Answers
nscount = int, # Number of Authority Records
arcount = int, # Number of Additional Records
queries = list, # List of Queries
answers = list, # List of Answers
authorities = list, # List of Authority Records
additional = list, # List of Additional Records
)
Methodsdefinedhere:
---------------------
__bool__(self)
Truth value testing for the built-in operation bool()
__init__(self,pktt,proto)
Constructor
Initialize object's private data.
pktt: Packet trace object (packet.pktt.Pktt) so this layer has
access to the parent layers.
proto: Transport layer protocol.
classOption(baseobj.BaseObj)
Option object
classQuery(baseobj.BaseObj)
Query object
classResource(baseobj.BaseObj)
Resource object
classdns_algorithm(packet.utils.Enum)
enum dns_algorithm
classdns_class(packet.utils.Enum)
enum dns_class
classdns_fptype(packet.utils.Enum)
enum dns_fptype
classdns_opcode(packet.utils.Enum)
enum dns_opcode
classdns_query(packet.utils.Enum)
enum dns_query
classdns_rcode(packet.utils.Enum)
enum dns_rcode
classdns_type(packet.utils.Enum)
enum dns_type