在 Linux 中使用 Adguard Home 配置DNS over HTTPS
在 Linux 中使用 Adguard Home 配置DNS over HTTPS
前置
- docker;
- acme.sh(可选);
- 自定义域名;
使用 Docker 启动 Adguard Home
在选定的目录中(如:
/opt/adguard_home/)创建 docker-compose.yml 文件,内容如下:docker-compose.yml services:
adguard-web:
image: adguard/adguardhome:latest
restart: unless-stopped
volumes:
- "/opt/adguard_home/work:/opt/adguardhome/work"
- "/opt/adguard_home/conf:/opt/adguardhome/conf"
# 如果使用acme.sh的方式生成的SSL证书,可以在此处将证书目录映射至容器目录中,并在Adguard Home管理界面中配置该ssl证书
- "<域名证书所在目录>:/opt/ssl"
environment:
- GENERIC_TIMEZONE=Asia/Shanghai
network_mode: host需要修改
<域名证书所在目录>内容。使用
docker compose up -d启动容器。
初始化 Adguard Home
使用浏览器打开 Adguard Home 的初始化页面 http://127.0.0.1:3000。
开始设置。

- 配置网页管理界面、DNS服务器的监听地址和端口号(端口号可以修改为其他端口,以避免占用)。

- 设置网页管理界面的账户名及账户密码。

- 点击下一步继续配置。

- 点击打开仪表盘进入网页管理界面。

配置DNS over HTTPS
- 登录进入网页管理界面,在
设置-DNS设置中设置上游DNS服务器。

- 设置Bootstrap DNS 服务器,点击应用保存设置。

- 在
设置-加密设置中,选中启用加密(HTTPS、DNS-over-HTTPS、DNS-over-TLS)选项,在服务器名称中填写你的域名。

- 在下方设置域名的SSL证书设置(可以在
docker-compose.yml文件中将证书文件映射到容器中,并在此设置证书),配置完路径会在页面中展示证书状态,点击保存配置按钮保存加密设置。

