创建虚拟机(ESXi)
- 打开 ESXi Web Client → Create / Register VM
- 选择 Create a new virtual machine
- 填写信息:
- 名称:
AdGuardHome
- 兼容性:ESXi 6.7
- 客户机操作系统:Linux → 64-bit → “Other Linux”
- 名称:
- 选择 虚拟硬件:
- CPU:1 核
- 内存:256 MB
- 硬盘:4 GB
- 网络适配器:连接到 LAN 网络
安装 Alpine Linux
- 下载 Alpine Linux ISO(标准版,x86_64)
- 挂载 ISO 到虚拟机,启动 VM
- 登录控制台:
root
用户 - 设置 root 密码:
setup-alpine
- 选择键盘布局
- 设置网络:自动或手动(IPv4 可设置为固定)
- DNS 服务器:
192.168.1.1
- 主机名:
adguard
- 选择默认镜像源
- 安装类型:
sys
(硬盘安装) - 分区磁盘:全部磁盘
- 设置时区
- 完成安装后重启,拔掉 ISO
配置静态 IP
编辑 /etc/network/interfaces
或临时命令:
IPv6
在 /etc/network/interfaces
根据情况添加:
iface eth0 inet6 static
address fd00::100
netmask 64
gateway fd00::1
安装 Open VM Tools(可选,但推荐)
vi /etc/apk/repositories
开启第二行社区源:http://dl-cdn.alpinelinux.org/alpine/v3.22/community
apk update
apk add open-vm-tools
rc-update add open-vm-tools default
service open-vm-tools start
安装 AdGuard Home

- 下载 AdGuard Home:
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
tar xvf AdGuardHome_linux_amd64.tar.gz
cd AdGuardHome
- 安装:
./AdGuardHome -s install
- 默认端口:
- Web 界面:3000
- DNS 服务:53
- 启动并访问 Web 界面:http://192.168.1.100:3000
配置 AdGuard Home
1 上游 DNS
- IPv4:OpenWrt LAN IP,例如
192.168.1.1
- IPv6:静态 IPv6,例如
fd00::100
确保 OpenWrt 上游 DNS 指向公共 DNS(如 1.1.1.1 / 8.8.8.8)
2 IPv6 监听(如果 Web 界面无选项)
编辑配置文件:
vi /opt/AdGuardHome/AdGuardHome.yaml
添加或修改:
bind_host:
- 0.0.0.0
- fd00::100
bind_port: 53
重启 AdGuard Home:
service AdGuardHome restart
3 DNS 缓存
参数 | 建议值 |
---|---|
Max cache size | 4194304 |
Min TTL | 0 |
Max TTL | 0 |
0 表示使用上级dns 的ttl
4 Blocklist(广告/跟踪过滤)
国内优化列表
名称 | 链接 |
---|---|
AdGuard DNS filter | https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt |
AdAway Default Blocklist | https://adguardteam.github.io/HostlistsRegistry/assets/filter_2.txt |
CHN: anti-AD | https://adguardteam.github.io/HostlistsRegistry/assets/filter_21.txt |
CHN: AdRules DNS List | https://adguardteam.github.io/HostlistsRegistry/assets/filter_29.txt |
EasyList | https://easylist.to/easylist/easylist.txt |
EasyPrivacy | https://easylist.to/easylist/easyprivacy.txt |
配置 OpenWrt 使用 AdGuard Home DNS
1 IPv4
- LAN →编辑 → dhcp 服务器
- DHCP 选项填写 AdGuard Home IPv4:
192.168.1.100
2 IPv6
- LAN →编辑 → dhcp 服务器 → IPv6 设置
- 通告的 IPv6 DNS 服务器 填写 AdGuard Home IPv6:
fd00::100
3 验证
nslookup www.baidu.com # IPv4
nslookup www.bing.com fd00::100 # IPv6
- 确认内网设备 DNS 请求经过 AdGuard Home
备份与恢复
备份
tar czvf AdGuardHome-backup-$(date +%F).tar.gz /opt/AdGuardHome/AdGuardHome.yaml /opt/AdGuardHome/data
3 恢复
tar xzvf AdGuardHome-backup-2025-09-21.tar.gz -C /opt/AdGuardHome --strip-components=2