exdns 项目使用教程
exdnsGo DNS example programs项目地址:https://gitcode.com/gh_mirrors/ex/exdns
1. 项目的目录结构及介绍
exdns 项目的目录结构如下:
exdns/
├── as112/
├── chaos/
├── check-soa/
├── notproxy/
├── q/
├── reflect/
├── .gitignore
├── LICENSE
├── README.md
├── go.mod
└── go.sum
各目录及文件介绍:
as112/
: 包含 AS112 黑洞服务器的代码。chaos/
: 包含显示 DNS 服务器身份的代码。check-soa/
: 包含检查 SOA 记录的代码。notproxy/
: 包含通知代理服务器的代码。q/
: 包含类似dig
工具的代码。reflect/
: 包含反射名称服务器的代码。.gitignore
: Git 忽略文件。LICENSE
: 项目许可证。README.md
: 项目说明文档。go.mod
: Go 模块文件。go.sum
: Go 模块校验文件。
2. 项目的启动文件介绍
每个子目录(如 as112/
, chaos/
, check-soa/
, notproxy/
, q/
, reflect/
)都包含一个主要的 Go 文件,用于启动相应的程序。例如:
as112/main.go
: 启动 AS112 黑洞服务器。chaos/main.go
: 启动显示 DNS 服务器身份的程序。check-soa/main.go
: 启动检查 SOA 记录的程序。notproxy/main.go
: 启动通知代理服务器。q/main.go
: 启动类似dig
工具的程序。reflect/main.go
: 启动反射名称服务器。
3. 项目的配置文件介绍
exdns 项目没有统一的配置文件,每个子程序的配置通常通过命令行参数或环境变量进行设置。例如:
chaos
程序可以通过命令行参数指定要查询的 DNS 服务器地址。check-soa
程序可以通过命令行参数指定要检查的域名和名称服务器。
具体的配置方法可以参考每个子目录下的 README.md
文件或运行 go run main.go --help
获取帮助信息。
以上是 exdns 项目的基本使用教程,希望对您有所帮助。
exdnsGo DNS example programs项目地址:https://gitcode.com/gh_mirrors/ex/exdns