概览
什么是 AdGuard DNS 客户端?
适用于 AdGuard DNS 的一个跨平台的轻量级 DNS 客户端。 它充当一个 DNS 服务器,将 DNS 请求转发到相应的上游解析器。
快速开始
AdGuard DNS 客户端仍处于测试阶段。 它可能运行不稳定。
支持的操作系统:
- Linux
- macOS
- Windows
支持的 CPU 架构:
- 64-bit ARM
- AMD64
- i386
开始
类 Unix 操作系统
从版本页面下载并解压
.tar.gz或.zip文件。cautionOn macOS, it’s crucial that globally installed daemons are owned by
root(see thelaunchddocumentation), so theAdGuardDNSClientexecutable must be placed in the/Applications/directory or its subdirectory.安装并运行以下命令将其设置为服务:
./AdGuardDNSClient -s install -v编辑配置文件
config.yaml。启动服务:
./AdGuardDNSClient -s start -v
使用任意 DNS 检查工具验证是否运行正常。 例如,使用 nslookup:
nslookup -debug 'www.example.com' '127.0.0.1'
Windows
只需从版本页面下载 MSI 安装程序并安装即可。
使用任意 DNS 检查工具验证是否运行正常。 例如,使用 nslookup.exe:
nslookup -debug "www.example.com" "127.0.0.1"
命令行选项
每个选项都会覆盖配置文件和环境变量中的对应值。
帮助
使用 -h 选项可在标准输出查看 AdGuard DNS Client 的帮助信息,并以成功状态退出。
服务
-s <value> 选项用于指定对操作系统服务的操作。 可能的选项值如下:
install:将 AdGuard DNS 客户端安装为一项服务restart:重启正在运行的 AdGuard DNS 客户端服务start:启动已安装的 AdGuard DNS 客户端服务status:显示已安装的 AdGuard DNS 客户端服务状态stop:停止正在运行的 AdGuard DNS 客户端服务uninstall:卸载 AdGuard DNS 客户端服务
详细日志输出
-v 选项用于启用详细日志输出。
版本
--version 选项可以让 AdGuard DNS 客户端打印可执行文件 AdGuardDNSClient 的版本信息到标准输出并退出 (退出状态为成功)。
配置文件
文件
YAML 配置文件在配置文件说明中描述,并有一个示例配置文件 config.dist.yaml。 部分配置参数可以通过设置环境变量来覆盖配置文件中的值。
退出代码
在不同的错误状况下返回不同的退出代码:
0:成功完成并退出,没有错误。1:内部错误,很可能是配置错误导致。2:无效的命令行参数或参数值。