在 Linux 中使用 Adguard Home 配置DNS over HTTPS

前置

  1. docker;
  2. acme.sh(可选);
  3. 自定义域名;

使用 Docker 启动 Adguard Home

  1. 在选定的目录中(如:/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

    需要修改 <域名证书所在目录> 内容。

  2. 使用 docker compose up -d 启动容器。

初始化 Adguard Home

  1. 使用浏览器打开 Adguard Home 的初始化页面 http://127.0.0.1:3000

  2. 开始设置。

Step 2

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

Step 3

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

Step 4

  1. 点击下一步继续配置。

Step 5

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

Step 6

配置DNS over HTTPS

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

Step 1

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

Step 2

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

Step 3

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

Step 4