Show HN:Doggo – 一个强大的、人性化的命令行 DNS 客户端
Show HN: Doggo – A powerful, human-friendly DNS client for the command line

原始链接: https://doggo.mrkaran.dev/docs/

Doggo 是一个开源 DNS 客户端,提供多种传输方法,例如 DoH、DoT、DoQ、TCP 和 UDP。 它支持 IPv4 和 IPv6 地址。 该软件具有颜色编码的 JSON 输出、Web 界面、shell 补全、反向查找、查询选项、调试工具、响应时间测量和跨平台兼容性等功能。 用户可以使用 resolv.conf 或命令配置 ndots 和搜索设置。 此外,它还提供 DNScrypt 保护和具有可调整策略的多个解析器。 要成为赞助商并为其持续改进做出贡献,请访问 Doggo 的 GitHub 页面。 您的财政支持可确保其在开源社区中的持续增长。

该用户在 2021 年底左右使用 Go 编程语言开发了一个名为“doggo”的自定义 DNS 客户端。其动机来自于处理大量 Kubernetes 集群并发现 Ndots 概念。 Doggo 旨在通过预测不同环境中的意外行为来提供便利。 该项目没有合并复杂的 CLI 框架或额外的依赖项,而是保持简单。 最喜欢的功能包括“help.go”实用程序,可呈现彩色格式的帮助文本。 特别是来自“@jedisct1”的贡献添加了 DNScrypt 功能。 尽管由于生活承诺、项目以及可能的拖延,1.0 版本的发布推迟了一年多,但它终于在上周发布了。 例如,news.ycombinator.com独立运行在M5下的单台服务器上,通过dig命令查询时显示其IP地址为209.216.230.207。 此外,您可以利用 ipinfo 等服务访问更多详细信息,例如城市、地区、国家等。 该网站之前遇到过问题,导致临时迁移到 Amazon Web Services。
相关文章

原文

  • Human-readable output with color-coded and tabular format
  • JSON output support for easy scripting and parsing
  • Multiple transport protocols:
    • DNS over HTTPS (DoH)
    • DNS over TLS (DoT)
    • DNS over QUIC (DoQ)
    • DNS over TCP
    • DNS over UDP
    • DNSCrypt
  • Support for ndots and search configurations from resolv.conf or command-line arguments
  • Multiple resolver support with customizable query strategies
  • IPv4 and IPv6 support
  • Web interface available at doggo.mrkaran.dev
  • Shell completions for zsh and fish
  • Reverse DNS lookups
  • Flexible query options including various DNS flags (AA, AD, CD, DO, etc.)
  • Debug mode for troubleshooting
  • Response time measurement
  • Cross-platform support (Linux, macOS, Windows, FreeBSD, NetBSD)

If you find Doggo useful and would like to support its development, please consider becoming a sponsor on GitHub. Your support helps maintain and improve this open-source project. By sponsoring, you’re not just supporting the development of Doggo, but also encouraging the creation and maintenance of free, open-source software that benefits the entire community. Every contribution, no matter how small, is greatly appreciated and helps keep this project alive and growing.

Become a GitHub Sponsor

Thank you for your support! 🐶❤️

联系我们 contact @ memedata.com