PHP DNS解析更新库
NetDNS2 是一个纯 PHP 编写的 DNS Resolver 与 Updater 库,目标是让 PHP 应用无需依赖 nslookup、dig、bind 或 libresolv 等外部命令和库,就能执行 DNS 查询与动态更新。它可运行在 PHP 支持的平台上,包括 *NIX 和 Windows,并已被 Generator Labs Blacklist Monitoring、Horde Groupware Project、cPanel 等项目使用。
从功能覆盖看,NetDNS2 更接近完整 DNS 协议工具库,而不只是简单查询封装。它支持 IPv4、IPv6、UDP、TCP、TLS sockets,支持 DNS over TLS 与基于 RFC 8484 application/dns-message 的 DNS over HTTP,也覆盖 DNSSEC 请求和资源记录、EDNS(0) 的 client subnet、cookies、TCP keepalive 等能力。它还支持 TSIG 与 SIG(0) 用于更新和区域传输签名,并提供独立的 Updater 类处理动态 DNS 更新、Notifier 类发送 DNS notification 消息。
该库面向 PHP,当前版本要求 PHP 8.1+,使用强类型、ENUM 等现代 PHP 特性。安装方式清晰,可通过 Composer 执行 composer require mikepultz/netdns2,也可从 GitHub 获取。缓存方面支持 shared memory、flat file、Memcached、Redis;DoT 依赖 OpenSSL,DoH 依赖 cURL,DNSSEC ED25519 相关能力可依赖 Sodium。这意味着核心库易集成,但完整能力会受 PHP 扩展环境影响。
正文未提及商业定价或付费计划,结合 Composer 与 GitHub 分发方式,更适合作为开源库评估。网站提供主要功能、安装要求和变更记录入口,并指向 GitHub README 获取使用细节;不过抓取正文中的代码示例和 API 说明较少,深入使用仍需查看仓库文档。
优点是纯 PHP、平台兼容性好、协议覆盖广,并支持 DoH、DoT、DNSSEC、动态更新和多种缓存后端。限制在于 PHP 8.1+ 门槛较高,旧项目迁移成本可能存在;部分高级能力依赖扩展,且未看到企业支持或 SLA 信息。它适合 PHP 后端、运维平台、监控系统、邮件安全或域名管理工具中需要直接处理 DNS 的团队。
正文未提供中国大陆访问、镜像、支付或服务可用性信息,因此中国访问状态为未知。由于它可通过 Composer/GitHub 获取,实际可用性可能受 GitHub、Packagist 与本地网络环境影响;如访问不稳定,可考虑使用国内 Composer 镜像或评估 PHP 原生 dns_get_record、其他 DNS 库作为替代。
本测评基于公开资料整理,不构成购买建议,请以 netdns2.com 官网实际信息为准。
纯PHP实现,支持DNS解析与更新。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。