--- id: dnspython version: "2.8.0" license: ISC license_treatment: permissive maintenance: active --- # dnspython — DNS toolkit License: permissive · Maintenance: active · Popularity: top 1,000 on PyPI ## Install pip install dnspython uv add dnspython poetry add dnspython ## Description # dnspython [![Build Status](https://github.com/rthalley/dnspython/actions/workflows/ci.yml/badge.svg)](https://github.com/rthalley/dnspython/actions/) [![Documentation Status](https://readthedocs.org/projects/dnspython/badge/?version=latest)](https://dnspython.readthedocs.io/en/latest/?badge=latest) [![PyPI version](https://badge.fury.io/py/dnspython.svg)](https://badge.fury.io/py/dnspython) [![License: ISC](https://img.shields.io/badge/License-ISC-brightgreen.svg)](https://opensource.org/licenses/ISC) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) ## INTRODUCTION `dnspython` is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG-authenticated messages and EDNS0. `dnspython` provides both high- and low-level access to DNS. The high-level classes perform queries for data of a given name, type, and class, and return an answer set. The low-level classes allow direct manipulation of DNS zones, messages, names, and records. To see a few of the ways `dnspython` can be used, look in the `examples/` directory. `dnspython`... [View on SkillFed](https://skillfed.io/packages/dnspython) · [View on PyPI](https://pypi.org/project/dnspython/)