
ssankur/adguard-home本镜像基于AdGuard Home 0.107.67稳定版本构建,集成定制补丁以增强EDNS Client Subnet(ECS)支持。通过应用ecs.patch,实现从DNS请求中提取ECS数据并将其作为客户端IP处理,替代传统源IP识别方式,适用于需要基于ECS信息进行客户端识别的DNS过滤、广告拦截及网络管理场景。
bashdocker run -d \ --name adguardhome-ecs \ --restart unless-stopped \ -p 53:53/tcp -p 53:53/udp \ -p 67:67/udp -p 68:68/udp \ # 可选,DHCP功能端口 -p 80:80/tcp -p 443:443/tcp \ # Web界面及DoH端口 -p 853:853/tcp \ # DoT端口 -p 3000:3000/tcp \ # 初始配置界面端口 -v /path/to/conf:/opt/adguardhome/conf \ # 宿主机配置目录 -v /path/to/work:/opt/adguardhome/work \ # 宿主机工作数据目录 adguardhome-ecs:0.107.67
创建docker-compose.yml文件:
yamlversion: '3.8' services: adguardhome-ecs: image: adguardhome-ecs:0.107.67 container_name: adguardhome-ecs restart: unless-stopped ports: - "53:53/tcp" # DNS TCP端口 - "53:53/udp" # DNS UDP端口 - "67:67/udp" # DHCP服务器端口(可选) - "68:68/udp" # DHCP客户端端口(可选) - "80:80/tcp" # HTTP端口(Web界面/DoH) - "443:443/tcp" # HTTPS端口(加密Web界面/DoH) - "853:853/tcp" # DNS over TLS (DoT)端口 - "3000:3000/tcp" # 初始配置界面端口 volumes: - ./adguardhome/conf:/opt/adguardhome/conf # 配置文件存储 - ./adguardhome/work:/opt/adguardhome/work # 工作数据存储 network_mode: "bridge" # 或使用host模式以获取真实源IP(需谨慎配置端口)
| 端口 | 协议 | 用途描述 |
|---|---|---|
| 53 | TCP/UDP | DNS服务器核心端口,接收DNS查询请求 |
| 67 | UDP | DHCP服务器端口,用于分配IP地址(启用DHCP功能时需开放) |
| 68 | UDP | DHCP客户端端口,用于接收IP分配响应(启用DHCP功能时需开放) |
| 80 | TCP | HTTP端口,提供Web管理界面访问及DNS over HTTPS (DoH)服务 |
| 443 | TCP | HTTPS端口,提供加密Web管理界面及加密DoH服务 |
| 853 | TCP | DNS over TLS (DoT)端口,提供加密DNS查询服务 |
| 3000 | TCP | 首次启动时的初始配置界面端口,完成配置后自动关闭 |
| 卷路径 | 宿主机挂载建议 | 用途说明 |
|---|---|---|
| /opt/adguardhome/conf | ./adguardhome/conf | 存储核心配置文件(AdGuardHome.yaml)、屏蔽列表规则等 |
| /opt/adguardhome/work | ./adguardhome/work | 存储运行时数据,包括查询日志、统计信息、SSL证书、DHCP租约等 |
http://<宿主机IP>:3000访问初始配置界面,完成管理员账户设置、网络接口监听配置等基础设置。/opt/adguardhome/conf/AdGuardHome.yaml,通过宿主机挂载目录可直接编辑,修改后需重启容器使配置生效:docker restart adguardhome-ecs。如需自行构建镜像,执行以下步骤:
bashdocker build -t adguardhome-ecs:0.107.67 .
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务