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-9/

{
  "context": "Evaluates how the solution uses dnspython to prefer DDR-discovered encrypted resolvers, configure DoH/DoQ/DoT transports with custom security settings, and run queries through that resolver. Checks focus on correct API usage and ordering rather than general coding style.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "DDR attempt",
      "description": "Invokes dns.resolver.try_ddr (or the async counterpart) with the service name and bootstrap IP to discover encrypted resolver endpoints before falling back.",
      "max_score": 25
    },
    {
      "name": "Encrypted nameservers",
      "description": "Builds dns.nameserver.DoHNameserver, dns.nameserver.DoQNameserver, and dns.nameserver.DoTNameserver objects from provided endpoints and assigns them to the Resolver instead of plain host strings.",
      "max_score": 25
    },
    {
      "name": "TLS/HTTPS options",
      "description": "Applies provided security settings by passing an ssl.SSLContext/SNI override via tls_context to DoT/DoQ constructors and configuring HTTPS session/CA options on DoH nameservers.",
      "max_score": 20
    },
    {
      "name": "Fallback order",
      "description": "Implements DoH->DoQ->DoT preference when DDR returns nothing, ordering resolver.nameservers accordingly and rotating only among encrypted transports.",
      "max_score": 15
    },
    {
      "name": "Encrypted queries",
      "description": "Executes A/AAAA lookups through dns.resolver.Resolver.resolve (or resolve_address) against the configured encrypted nameservers and avoids plaintext dns.query.udp/tcp calls.",
      "max_score": 15
    }
  ]
}