doggo 基于 Golang 的命令行 DNS 客户端

我要开发同款
匿名用户2021年08月17日
104阅读
开发技术GO语言
所属分类Google Go、DNS服务器、服务器软件
授权协议GPLv3

作品详情

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论