扭曲名称 (DNS)

Twisted Names 是一个用于构建 DNS 服务器和客户端的 DNS 组件库。

它包含一个客户端解析器 API,您可以使用它生成所有标准记录类型的查询。客户端 API 还包括对 Python 标准库套接字模块提供的阻塞 gethostbyname() 函数的替换。

Twisted Names 提供了一个 twistd DNS 服务器插件,它可以

  • 充当可以读取大多数 BIND 语法区域文件以及简单 Python 基配置格式的主权威服务器。

  • 充当辅助权威 DNS 服务器,通过区域传输从主服务器获取其记录。

  • 充当缓存/转发名称服务器,将请求转发到一个或多个上游递归名称服务器并缓存结果。

  • 或者这些的任何组合。

以下开发者指南、示例脚本和 API 文档将演示如何使用这些组件,并为您提供构建自己的自定义 DNS 客户端或服务器所需的所有信息。

  • 开发者指南: 使用 Twisted Names 开发您自己的应用程序的文档

  • 示例: 使用 Twisted Names 的简短代码示例

  • API 文档: 所有 Twisted Names 组件的详细 API 文档