Adguard Home部署(Linux版)

准备工作

  1. 安装docker

  2. 拉取Adguard Home镜像

    docker pull adguard/adguardhome

    如果遇到网络问题,请配置docker镜像源

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    sudo tee /etc/docker/daemon.json <<EOF
    {
    "registry-mirrors": [
    "https://docker.xuanyuan.me",
    "https://docker.m.daocloud.io",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.peacefuly.top"
    ]
    }
    EOF
  3. 运行Adguard Home镜像容器

    docker run -d -p 3000:3000 -p 53:53 adguard/adguardhome

初始化配置

  1. 在浏览器输入http://your-ip:3000,点击开始配置

    image-20251021221742511

  2. 配置端口,你的docker容器仅开启了3000端口,红框这里写入3000

    image-20251021221936213

  3. 填写用户名和密码

    image-20251021222140358

  4. 配置完毕,登入管理后台

    image-20251021222444160

  5. 来到后台主页,打开设置-DNS设置,填写公网IP的DNS服务器

    image-20251021223153669

  6. 请求方式可以根据需要更改,后备DNS服务器可选

    image-20251021224048055

  7. DNS缓存配置可以开启乐观缓存

    image-20251021224342982

  8. 过滤器-DNS黑名单 有默认的两项规则,你可以全部开启,也可以自定义

    image-20251021224455085

  9. DNS重写:意思为访问域名的时候触发该规则时会重定向DNS返回IP

    image-20251021224942794

  10. 自定义规则,类似于Windows的hosts,但这个比Windows的hosts功能更强大

    image-20251021225253592

内网设置DNS服务器

现在,我们需要把网络配置打开,配置Adguard home dns服务器并把它填写进去,我这台虚拟机是dns服务器,在终端输入ipconfig(linux电脑的是ifconfig)并查看自己的内网IP。例如,我的dns服务器是192.168.182.129,我只需要在客户机配置对方的dns服务器即可。

image-20251022223410097

image-20251022223537171

image-20251022231838879

路由器配置DNS

在浏览器输入你的路由器管理后台,例如我的是192.168.110.1。在你的dhcp选项里有个dns服务器,填写你的adguard home服务器,这样所有的dns请求都会交给adguard home处理

image-20251022232429504