tessl install tessl/pypi-dnslib@0.9.0Simple library to encode/decode DNS wire-format packets
Agent Success
Agent success rate when using this tile
97%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.76x
Baseline
Agent success rate without this tile
55%
Build a DNS query type validation and conversion utility that helps validate and convert DNS query types between their numeric and string representations.
@generates
def is_valid_query_type_name(qtype_name: str) -> bool:
"""
Check if a query type name is a recognized standard DNS query type.
Args:
qtype_name: The query type name to validate (e.g., "A", "AAAA", "MX")
Returns:
True if the query type name is recognized, False otherwise
"""
pass
def is_valid_query_type_number(qtype_num: int) -> bool:
"""
Check if a query type number is a valid DNS query type.
Args:
qtype_num: The query type number to validate (e.g., 1, 28, 15)
Returns:
True if the query type number is valid, False otherwise
"""
pass
def query_type_to_number(qtype_name: str) -> int:
"""
Convert a DNS query type name to its numeric code.
Args:
qtype_name: The query type name (e.g., "A", "AAAA", "MX")
Returns:
The numeric query type code
Raises:
ValueError: If the query type name is not recognized
"""
pass
def query_type_to_name(qtype_num: int) -> str:
"""
Convert a DNS query type numeric code to its name.
For unknown types, returns a formatted string like "TYPE9999".
Args:
qtype_num: The numeric query type code
Returns:
The query type name or formatted unknown type string
"""
pass
def response_code_to_number(rcode_name: str) -> int:
"""
Convert a DNS response code name to its numeric value.
Args:
rcode_name: The response code name (e.g., "NOERROR", "NXDOMAIN")
Returns:
The numeric response code
Raises:
ValueError: If the response code name is not recognized
"""
pass
def response_code_to_name(rcode_num: int) -> str:
"""
Convert a DNS response code number to its name.
Args:
rcode_num: The numeric response code
Returns:
The response code name
Raises:
ValueError: If the response code number is not recognized
"""
passProvides DNS protocol support and bidirectional mappings for DNS constants.