doggo基于 Golang 的命令行 DNS 客戶端
doggo 是一個(gè)用 Golang 編寫的現(xiàn)代命令行 DNS 客戶端。它以一種簡(jiǎn)潔的方式輸出信息,并支持 DoH、DoT 和 DNSCrypt 等協(xié)議。
特點(diǎn):
- 可讀的輸出 —— 支持顏色和表格格式。
- 支持 JSON 格式 —— 在編寫腳本時(shí)很有用。
- 支持多種傳輸協(xié)議。
- DNS over HTTPS (DoH)
- DNS over TLS (DoT)
- DNS over TCP
- DNS over UDP
- DNS over DNSCrypt
- 支持來(lái)自 resolv.conf 或命令行參數(shù)的 ndots 和搜索配置。
- 同時(shí)支持多個(gè)解析器。
- 同時(shí)支持 IPv4 和 IPv6。
- 也可以作為一個(gè)網(wǎng)絡(luò)工具:https://doggo.mrkaran.dev。
- zsh 和 fish 的 Shell 補(bǔ)全
- 反向 DNS 查詢
安裝
二進(jìn)制
可以從 Releases 部分獲取適用于 Linux、MacOS 和 Windows 的最新二進(jìn)制文件。
例如,要拉取最新的linux-amd64二進(jìn)制文件:
$ cd "$(mktemp -d)" $ curl -sL "https://github.com/mr-karan/doggo/releases/download/v0.3.7/doggo_0.3.7_linux_amd64.tar.gz" | tar xz $ mv doggo /usr/local/bin # doggo should be available now in your $PATH $ doggo
Docker
圖像托管在 Github Container Registry (ghcr.io) 上??梢栽?a >此處查看所有標(biāo)簽。它甚至支持 ARM,因此您可以在 RPi 上啟動(dòng)一個(gè)容器來(lái)進(jìn)行 DNS 查詢。
pull
docker pull ghcr.io/mr-karan/doggo:latest
run
可以將所有參數(shù)直接提供給 CLIdocker run命令。例如:
docker run ghcr.io/mr-karan/doggo:latest mrkaran.dev @1.1.1.1 MX
評(píng)論
圖片
表情
