tessl install tessl/pypi-dnspython@1.16.0DNS toolkit for Python supporting almost all record types with high-level and low-level DNS operations
Agent Success
Agent success rate when using this tile
85%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.37x
Baseline
Agent success rate without this tile
62%
{
"context": "Assesses whether the solution uses dnspython's dynamic update helpers to build conditional replacements and TXT cleanups for a single zone, and submits the transaction with proper transport handling and response reporting. Emphasis is on leveraging library conveniences instead of manual DNS message or socket code.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Update builder",
"description": "Constructs the transaction with `dns.update.Update` (or `dns.update.UpdateMessage`) for the target zone instead of a raw `dns.message.Message`, keeping the origin set on the update object.",
"max_score": 20
},
{
"name": "A prereq",
"description": "Uses update prerequisites like `present`/`absent` with `dns.rdatatype.A` (or type string \"A\") to guard the hostname's current address before applying changes.",
"max_score": 20
},
{
"name": "A replace",
"description": "Replaces the A record through the convenience method `update.replace` (or equivalent `delete` + `add` on the same `Update`), passing the provided TTL and new IPv4 text rather than constructing wire data manually.",
"max_score": 20
},
{
"name": "TXT prereq+delete",
"description": "Uses `update.present` with `dns.rdatatype.TXT` (and the token when provided) to enforce the prerequisite, and issues TXT removal with `update.delete` rather than editing sections by hand.",
"max_score": 20
},
{
"name": "Transport & rcode",
"description": "Sends the update via `dns.query.udp` and falls back to `dns.query.tcp` when the UDP reply is truncated or unavailable; converts the reply with `dns.rcode.to_text(response.rcode())` and surfaces timeout via `dns.exception.Timeout` (or `dns.query` timeout handling).",
"max_score": 20
}
]
}