12个版本

0.4.2 2024年2月26日
0.4.1 2024年2月26日
0.3.1 2023年1月4日
0.2.2 2022年12月28日
0.1.6 2021年4月20日

#830命令行实用工具

Download history 49/week @ 2024-07-02 59/week @ 2024-07-23 32/week @ 2024-07-30

91 每月下载量

MIT 许可证

93KB
284

dig

一次执行多个dig命令。

A digs demo


dig 是一个能够一次性查询多个DNS服务器的DNS命令行客户端。

为什么?

我们经常处理DNS记录。有一个工具可以一次性检查多台机器上的多个记录,真是太方便了。

功能

  • 在查询之前防止无效输入,如无效记录类型或配置。
  • 无panic,良好的错误处理。
  • 比之前的 digs.py 快得多。
  • 漂亮的错误信息和彩色输出。
  • 跨平台和单二进制文件。

用法

准备一个配置文件,看起来应该像这样

[[servers]]
address = "8.8.8.8"
name = "Google"

[[servers]]
address = "9.9.9.9:54" # Custom port, default: 53
name = "Quad9"

servers 块可以有任意多个。

示例命令

digs example.net A                         Query a domain using the configuration in the current directory
digs example.net A --config custom.toml    ...using custom configuration

运行 digs --help 以查看更多可用选项。

安装

从二进制文件

发布页面包含为GNU/Linux、macOS和Windows预编译的二进制文件。

从源代码

使用 cargo-binstall

cargo binstall digs

使用Rust的包管理器 cargo

cargo install digs

开发

git clone https://github.com/BiznetGIO/digs
cd digs

# Run unit tests and integration tests
cargo test

# Install
cargo install --path .

贡献

要了解更多,请阅读 贡献指南

许可证

dig源代码根据MIT许可证授权。

依赖关系

~12–22MB
~319K SLoC