{"id":13449400,"url":"https://github.com/rthalley/dnspython","last_synced_at":"2025-05-12T05:19:19.796Z","repository":{"id":1017911,"uuid":"2261155","full_name":"rthalley/dnspython","owner":"rthalley","description":"a powerful DNS toolkit for python","archived":false,"fork":false,"pushed_at":"2025-04-23T13:57:54.000Z","size":4410,"stargazers_count":2542,"open_issues_count":10,"forks_count":527,"subscribers_count":57,"default_branch":"main","last_synced_at":"2025-05-12T02:43:21.852Z","etag":null,"topics":["asyncio","ddns","dns","dns-over-https","dns-over-quic","dns-over-tls","dnspython","dnssec","edns","edns0","idna","stub-resolver","trio"],"latest_commit_sha":null,"homepage":"http://www.dnspython.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rthalley.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-08-24T11:36:39.000Z","updated_at":"2025-05-11T13:00:20.000Z","dependencies_parsed_at":"2023-01-17T01:45:49.722Z","dependency_job_id":"f72dad97-7e56-470c-9849-b4d26884cdfb","html_url":"https://github.com/rthalley/dnspython","commit_stats":{"total_commits":2163,"total_committers":126,"mean_commits":"17.166666666666668","dds":"0.36523347202958856","last_synced_commit":"1f838bf4a16d0c7868abbde8065c8500fc00519a"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthalley%2Fdnspython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthalley%2Fdnspython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthalley%2Fdnspython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rthalley%2Fdnspython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rthalley","download_url":"https://codeload.github.com/rthalley/dnspython/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253672696,"owners_count":21945480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncio","ddns","dns","dns-over-https","dns-over-quic","dns-over-tls","dnspython","dnssec","edns","edns0","idna","stub-resolver","trio"],"created_at":"2024-07-31T06:00:37.079Z","updated_at":"2025-05-12T05:19:19.761Z","avatar_url":"https://github.com/rthalley.png","language":"Python","readme":"# dnspython\n\n[![Build Status](https://github.com/rthalley/dnspython/actions/workflows/ci.yml/badge.svg)](https://github.com/rthalley/dnspython/actions/)\n[![Documentation Status](https://readthedocs.org/projects/dnspython/badge/?version=latest)](https://dnspython.readthedocs.io/en/latest/?badge=latest)\n[![PyPI version](https://badge.fury.io/py/dnspython.svg)](https://badge.fury.io/py/dnspython)\n[![License: ISC](https://img.shields.io/badge/License-ISC-brightgreen.svg)](https://opensource.org/licenses/ISC)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n## INTRODUCTION\n\n`dnspython` is a DNS toolkit for Python. It supports almost all record types. It\ncan be used for queries, zone transfers, and dynamic updates. It supports\nTSIG-authenticated messages and EDNS0.\n\n`dnspython` provides both high- and low-level access to DNS. The high-level\nclasses perform queries for data of a given name, type, and class, and return an\nanswer set. The low-level classes allow direct manipulation of DNS zones,\nmessages, names, and records.\n\nTo see a few of the ways `dnspython` can be used, look in the `examples/`\ndirectory.\n\n`dnspython` is a utility to work with DNS, `/etc/hosts` is thus not used. For\nsimple forward DNS lookups, it's better to use `socket.getaddrinfo()` or\n`socket.gethostbyname()`.\n\n`dnspython` originated at Nominum where it was developed to facilitate the\ntesting of DNS software.\n\n## ABOUT THIS RELEASE\n\nThis is the development version of `dnspython` 2.8.0.\nPlease read\n[What's New](https://dnspython.readthedocs.io/en/latest/whatsnew.html) for\ninformation about the changes in this release.\n\n## INSTALLATION\n\n* Many distributions have dnspython packaged for you, so you should check there\n  first.\n* To use a wheel downloaded from PyPi, run:\n\n```\n    pip install dnspython\n```\n\n* To install from the source code, go into the top-level of the source code\n  and run:\n\n```\n    pip install --upgrade pip build\n    python -m build\n    pip install dist/*.whl\n```\n\n* To install the latest from the main branch, run\n`pip install git+https://github.com/rthalley/dnspython.git`\n\n`dnspython`'s default installation does not depend on any modules other than\nthose in the Python standard library.  To use some features, additional modules\nmust be installed.  For convenience, `pip` options are defined for the\nrequirements.\n\nIf you want to use DNS-over-HTTPS, run\n`pip install dnspython[doh]`.\n\nIf you want to use DNSSEC functionality, run\n`pip install dnspython[dnssec]`.\n\nIf you want to use internationalized domain names (IDNA)\nfunctionality, you must run\n`pip install dnspython[idna]`\n\nIf you want to use the Trio asynchronous I/O package, run\n`pip install dnspython[trio]`.\n\nIf you want to use WMI on Windows to determine the active DNS settings\ninstead of the default registry scanning method, run\n`pip install dnspython[wmi]`.\n\nIf you want to try the experimental DNS-over-QUIC code, run\n`pip install dnspython[doq]`.\n\nNote that you can install any combination of the above, e.g.:\n`pip install dnspython[doh,dnssec,idna]`\n\n### Notices\n\nPython 2.x support ended with the release of 1.16.0.  `dnspython` supports Python 3.9\nand later.  Future support  is aligned with the lifetime of the Python 3 versions.\n\nDocumentation has moved to\n[dnspython.readthedocs.io](https://dnspython.readthedocs.io).\n","funding_links":[],"categories":["Python","Others","📚 فهرست"],"sub_categories":["شبکه"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frthalley%2Fdnspython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frthalley%2Fdnspython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frthalley%2Fdnspython/lists"}