doggo是一个用Golang编写的现代命令行DNS客户端。它以一种简洁的方式输出信息,并支持DoH、DoT和DNSCrypt等协议。
特点:
可读的输出—— 支持颜色和表格格式。支持JSON格式—— 在编写脚本时很有用。支持多种传输协议。DNSover HTTPS (DoH)DNSover TLS (DoT)DNSover TCPDNSover UDPDNSover DNSCrypt支持来自resolv.conf或命令行参数的ndots和搜索配置。同时支持多个解析器。同时支持IPv4和IPv6。也可以作为一个网络工具:https://doggo.mrkaran.dev。zsh和fish的Shell补全反向DNS查询安装二进制可以从 Releases 部分获取适用于Linux、MacOS和Windows的最新二进制文件。
例如,要拉取最新的linux-amd64二进制文件:
$cd"$(mktemp-d)"$curl-sL"https://github.com/mr-karan/doggo/releases/download/v0.3.7/doggo_0.3.7_linux_amd64.tar.gz"|tarxz$mvdoggo/usr/local/bin#doggoshouldbeavailablenowinyour$PATH$doggoDocker图像托管在GithubContainerRegistry(ghcr.io)上。可以在此处查看所有标签。它甚至支持 ARM,因此您可以在RPi上启动一个容器来进行DNS查询。
pull
dockerpullghcr.io/mr-karan/doggo:latest
run
可以将所有参数直接提供给CLIdockerrun命令。例如:
dockerrunghcr.io/mr-karan/doggo:latestmrkaran.dev@1.1.1.1MX
评论