{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Name Service (DNS)","url":"https://skillfed.io/packages/category/internet-name-service-dns"}],"enrichment":{"capability":"Provides synchronous DNS query functionality for Python 3, supporting common record types with configurable nameservers and result formatting.","skillfed_tags":["dns-resolver","network-utilities"],"use_cases":["Perform reverse DNS lookups to resolve IP addresses to hostnames in network monitoring or logging.","Query MX records to validate email domain configurations or build mail server lists.","Look up A/AAAA records to resolve domain names to IP addresses in custom DNS clients or network tools.","Retrieve SOA records to check zone authority and serial numbers for DNS administration tasks.","Build DNS query utilities or diagnostic tools that need synchronous, lightweight DNS resolution."],"what_it_does":"py3dns is a Python 3 port of the original pydns library, providing a straightforward interface for making DNS queries. It handles nameserver discovery from system configuration, supports multiple nameservers with fallback, and returns results in useful formats\u2014including ipaddress objects for A and AAAA queries by default. The package includes convenience functions for reverse DNS and MX record queries.\n\nThe library is synchronous only; async DNS support was removed in version 4.0.0. With no runtime dependencies and low install friction, py3dns is a minimal, self-contained option for basic DNS lookups in Python 3 applications, though its dormant maintenance status means no active development or bug fixes.","worth_installing":"Yes, if you need lightweight synchronous DNS queries and can accept dormant maintenance. The package is stable, has no dependencies, and works reliably for basic DNS lookups in Python >=3.2. No, if you require async DNS, active maintenance, or clarity on licensing terms before deployment. The unclear license treatment warrants verification before use in proprietary contexts."},"id":"py3dns","links":{"html":"https://skillfed.io/packages/py3dns","md":"https://skillfed.io/packages/py3dns.md","pypi":"https://pypi.org/project/py3dns/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-06-06","license_spdx":null,"license_treatment":"unclear","name":"py3dns","python_support":"supports_current","summary":"Python 3 DNS library"},"popularity":{"monthly_downloads":128033,"position":11722,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.0.2"}
