扭曲名称 (DNS)¶
Twisted Names 是一个用于构建 DNS 服务器和客户端的 DNS 组件库。
它包含一个客户端解析器 API,您可以使用它生成所有标准记录类型的查询。客户端 API 还包括对 Python 标准库套接字模块提供的阻塞 gethostbyname()
函数的替换。
Twisted Names 提供了一个 twistd
DNS 服务器插件,它可以
充当可以读取大多数 BIND 语法区域文件以及简单 Python 基配置格式的主权威服务器。
充当辅助权威 DNS 服务器,通过区域传输从主服务器获取其记录。
充当缓存/转发名称服务器,将请求转发到一个或多个上游递归名称服务器并缓存结果。
或者这些的任何组合。
以下开发者指南、示例脚本和 API 文档将演示如何使用这些组件,并为您提供构建自己的自定义 DNS 客户端或服务器所需的所有信息。