运行时依赖
安装命令
点击复制技能文档
使用Technitium DNS 此技能用于对Technitium DNS Server实例执行只读检查。 配置 在运行脚本之前设置这些环境变量: export TECHNITIUM_URL="http://dns-server.example:5380" export TECHNITIUM_TOKEN="..." Technitium v15+接受带有Authorization: Bearer 的API/会话令牌。 建议使用专用的有限/只读用户和非过期API令牌进行监控。 健康检查 运行捆绑的辅助脚本: python3 scripts/technitium_health_check.py 或者从其他工作目录: TECHNITIUM_URL="http://dns-server.example:5380" \ TECHNITIUM_TOKEN="..." \ python3 /path/to/technitium-dns/scripts/technitium_health_check.py 脚本打印JSON: { "ok": true, "checked": [], "failures": [] } 退出代码: 0:无关键故障 1:一个或多个监控检查检测到关键条件 2:配置或核心API/会话检查失败 检查内容 只读端点: /api/user/session/get — 令牌/会话有效性和服务器信息 /api/settings/get — 版本、uptime时间戳、DNS设置可用性 /api/dashboard/stats/get?type=LastHour&utc=true — DNS统计 /api/zones/list — 禁用的、过期的或同步失败的区域 /api/dhcp/leases/list — DHCP租约可见性(如果允许/使用) 警报/故障意在: API/服务器不可达 无效/过期令牌 区域禁用、过期或同步失败 异常SERVFAIL/拒绝/丢弃错误率 DHCP权限失败被报告为checked中的警告,因为许多部署不使用Technitium DHCP或限制DHCP权限。 主动使用 用于心跳/主动监控: 仅在到期时运行健康检查;避免每次唤醒检查。 如果JSON ok为true,则保持沉默。 如果ok为false,则仅总结可执行的故障。 在没有明确用户确认的情况下,不要修改设置、区域、DHCP、缓存或日志。 API文档 Technitium DNS Server API文档:https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md