.\" DO NOT MODIFY THIS FILE! It was generated by setup.py 1.2. .TH DNS 3 "21 March 2023" "NFStest 3.2" "dns 1.0" .SH NAME packet.application.dns - DNS module .SH DESCRIPTION Decode DNS layer. RFC 1035 Domain Names - Implementation and Specification RFC 2671 Extension Mechanisms for DNS (EDNS0) RFC 4034 Resource Records for the DNS Security Extensions RFC 4035 Protocol Modifications for the DNS Security Extensions RFC 4255 Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints .SH CLASSES .SS class DNS(baseobj.BaseObj) .nf 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 ) .P .B Methods defined here: --------------------- .P .B __bool__(self) Truth value testing for the built-in operation bool() .P .B __init__(self, pktt, proto) Constructor Initialize object's private data. .RS .TP .B pktt: Packet trace object (packet.pktt.Pktt) so this layer has access to the parent layers. .TP .B proto: Transport layer protocol. .RE .fi .SS class Option(baseobj.BaseObj) .nf Option object .fi .SS class Query(baseobj.BaseObj) .nf Query object .fi .SS class Resource(baseobj.BaseObj) .nf Resource object .fi .SS class dns_algorithm(packet.utils.Enum) .nf enum dns_algorithm .fi .SS class dns_class(packet.utils.Enum) .nf enum dns_class .fi .SS class dns_fptype(packet.utils.Enum) .nf enum dns_fptype .fi .SS class dns_opcode(packet.utils.Enum) .nf enum dns_opcode .fi .SS class dns_query(packet.utils.Enum) .nf enum dns_query .fi .SS class dns_rcode(packet.utils.Enum) .nf enum dns_rcode .fi .SS class dns_type(packet.utils.Enum) .nf enum dns_type .fi .SH SEE ALSO .BR baseobj(3), .BR packet.application.dns_const(3), .BR packet.internet.ipv6addr(3), .BR packet.unpack(3), .BR packet.utils(3) .SH BUGS No known bugs. .SH AUTHOR Jorge Mora (mora@netapp.com)