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%
{
"context": "This criteria evaluates how well the engineer uses the dnslib package to encode DNS packets to wire format. The focus is on proper use of DNSRecord, DNSQuestion, RR (Resource Record), and the pack() method for wire format encoding.",
"type": "weighted_checklist",
"checklist": [
{
"name": "DNSRecord.question() usage",
"description": "Uses DNSRecord.question() method to create DNS query packets with proper domain name and query type parameters",
"max_score": 20
},
{
"name": "pack() for encoding",
"description": "Uses the pack() method on DNSRecord objects to encode DNS messages to wire format bytes",
"max_score": 25
},
{
"name": "DNSRecord.reply() usage",
"description": "Uses reply() method or creates appropriate DNSRecord with response headers to construct DNS response packets",
"max_score": 15
},
{
"name": "RR creation",
"description": "Creates Resource Records (RR) with proper parameters including rname, rtype, rclass, ttl, and rdata for answer records",
"max_score": 20
},
{
"name": "Record data classes",
"description": "Uses appropriate RD subclasses (A, AAAA, MX, TXT) to create record data with correct initialization parameters",
"max_score": 15
},
{
"name": "add_answer() method",
"description": "Uses add_answer() method or similar mechanism to add resource records to the answer section of DNS responses",
"max_score": 5
}
]
}