or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/dnspython@1.16.x
tile.json

tessl/pypi-dnspython

tessl install tessl/pypi-dnspython@1.16.0

DNS 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%

rubric.jsonevals/scenario-7/

{
  "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
    }
  ]
}