基于数据库的DNS服务器,带有Web用户界面
[!CAUTION] 此仓库已不再维护,请访问 https://github.com/sadreck/SnitchDNS 获取最新版本。
SnitchDNSSnitchDNS 是一个由数据库驱动的 DNS 服务器,带有 Web 界面,使用 Python 和 Twisted 编写。所有配置更改立即可见,无需重启任何系统服务,从而简化了 DNS 管理。
其主要功能之一是记录所有 DNS 查询,从而发现网络流量端点;同时,它支持通过电子邮件、Web Push、Slack 和 Teams 发送通知,因此可用于实现蜜罐令牌(Canary Tokens)。红队成员也可使用 SnitchDNS 监控钓鱼域名以检测沙箱,与 SIEM 方案集成,限制对特定 IP 范围的响应,通过 DNS 隧道和泛域名(catch-all)进行数据外泄等。
请确保使用 git 进行安装,而非手动下载仓库。
通用文档请 参见此处
截图请 参见此处
A, AAAA, AFSDB, CNAME, DNAME, HINFO, MX, NAPTR, NS, PTR, RP, SOA, SPF, SRV, SSHFP, TSIG, TXT。*.hello.example.com。A 和 CNAME),并将其他所有记录转发至第三方 DNS 服务器(如 Google)。SnitchDNS 可用于:
更多使用场景详情请参见 使用场景文档
如果您希望贡献代码、提出功能请求或报告错误,请随时提交 Issue(特别是在开始编写代码之前)。
如果您在 SnitchDNS 中发现任何安全漏洞,暂时请通过 Twitter 联系我 – @sadreck
UI
开发