先附上AdGuardHome Github链接

服务器配置

  1. 推荐使用国内服务器,国外服务器也可,但是延迟可能会很高,不太推荐
    文章内使用的是良心云2H4G8M,搭建环境为docker
  2. 你需要有一个域名

安装docker

支持centos/debain/Ubuntu
需要服务器安装curl或者wget

国内阿里云镜像安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

直接安装

wget -qO- get.docker.com | bash

或者

curl -fsSL https://get.docker.com | bash -s docker

部署AdGuardHome

使用host方式部署(推荐)

优点:直接使用宿主机端口,无需配置端口
缺点:可能暴露较多的无用端口

docker run -itd \
    --name adguardhome \
    --network host \
    -v $PWD/adguardhome/work:/opt/adguardhome/work \
    -v $PWD/adguardhome/conf:/opt/adguardhome/conf \
    --restart=always \
adguard/adguardhome

官方docker部署指令

缺点:可能无法显示所有客户端,只显示172.17.0.1
优点:按需添加端口

docker run --name adguardhome\
    --restart unless-stopped\
    -v /my/own/workdir:/opt/adguardhome/work\
    -v /my/own/confdir:/opt/adguardhome/conf\
    -p 53:53/tcp -p 53:53/udp\
    -p 67:67/udp -p 68:68/udp\
    -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
    -p 853:853/tcp\
    -p 784:784/udp -p 853:853/udp -p 8853:8853/udp\
    -p 5443:5443/tcp -p 5443:5443/udp\
    -d adguard/adguardhome

部分端口可以去除:

-p 53:53/tcp -p 53:53/udp (听说国内服务器屏蔽了此端口,不过私人dns也不用到这个)
-p 67:67/udp -p 68:68/tcp -p 68:68/udp (DHCP端口,也用不上)
-p 80:80/tcp (建议将网页面板端口80映射成其他的,如 -p 3100:80/tcp)
-p 784:784/udp -p 853:853/udp -p 8853:8853/udp (DNS-over-QUIC 端口,根据需求添加)
-p 5443:5443/tcp -p 5443:5443/udp (DNSCrypt server端口,根据需求添加)

可以根据需求修改好docker指令后回车部署

面板设置

初次访问使用ip:3000访问面板并配置设置
 title=
配置完成后点击下一步设置账号密码,之后一直点就行

登录面板

使用 ip:端口 访问面板

初次进入面板,点击上方导航栏 设置 > DNS设置 来设置上游 DNS 服务器
可以使用下面的dns(你也可以寻找其他的dns,过多或者延迟较高的dns会降低解析响应时间)

tls://dns.alidns.com
https://dns.alidns.com/dns-query

Bootstrap DNS 服务器可以填入下方的

119.29.29.29
119.28.28.28
223.5.5.5
223.6.6.6

填入完成后点击,测试上游DNS,没有错误提示即可点击应用
到这里,你的DNS可以正常解析域名了

设置私人DNS域名

点击上方导航栏 设置 > 加密设置

接着点击 启用加密(HTTPS、DNS-over-HTTPS、DNS-over-TLS)
服务器名称 设置为你的域名如 dns.yourdomain.com
安装图中设置后保存即可

 title=

广告屏蔽设置

点击 过滤器 > DNS封锁清单
添加阻止列表即可,博客为你提供两个规则列表 大概有16w+规则数(可能存在误封),你可以自行寻找其他规则

此处内容 回复 可见

使用私人dns

到这里你已经配置好了你的AdGuard Home
开始使用吧 点击 导航栏 > 设置向导 即可查看
我们一般使用这两个:

https://dns.yourdomain.com/dns-query
tls://dns.yourdomain.com


手机使用 tls开头的,也就是 DNS over TLS (DoT)
win10/win11或者PC浏览器 使用 https开头的,也就是 DNS over HTTPs (DoH)

不会使用去百度下吧 😜