Pi-hole + Unbound Docker 项目教程
项目介绍
Pi-hole + Unbound Docker 项目是一个结合了 Pi-hole 和 Unbound 的 Docker 容器解决方案。Pi-hole 是一个基于 DNS 的广告拦截工具,而 Unbound 是一个验证、递归和缓存 DNS 解析器。通过将这两个工具集成到一个 Docker 容器中,用户可以轻松地在家庭网络中部署一个高效的广告拦截和 DNS 解析系统。
项目快速启动
前提条件
- Docker 和 Docker Compose 已安装
- 拥有一个支持 Docker 的系统(如 Raspberry Pi)
快速启动步骤
-
克隆项目仓库
git clone https://github.com/patrickfav/pihole-unbound-docker.git cd pihole-unbound-docker
-
编辑
docker-compose.yml
文件根据需要修改配置文件,例如设置时区、密码等。
version: '3' services: pihole: container_name: pihole image: pihole/pihole:latest ports: - "53:53/tcp" - "53:53/udp" - "80:80/tcp" - "443:443/tcp" environment: TZ: 'Asia/Shanghai' WEBPASSWORD: 'yourpassword' volumes: - './etc-pihole/:/etc/pihole/' - './etc-dnsmasq.d/:/etc/dnsmasq.d/' restart: unless-stopped unbound: container_name: unbound image: mvance/unbound-rpi:latest ports: - "5053:5053/tcp" - "5053:5053/udp" volumes: - './unbound:/opt/unbound/etc/unbound/' restart: unless-stopped
-
启动容器
docker-compose up -d
-
访问 Pi-hole 管理界面
打开浏览器,访问
http://<你的服务器IP>/admin
,使用设置的密码登录。
应用案例和最佳实践
应用案例
- 家庭网络广告拦截:在家庭网络中部署 Pi-hole,有效拦截广告和恶意域名,提升上网体验。
- 企业网络管理:在企业网络中部署 Pi-hole,管理员工上网行为,提高网络安全。
最佳实践
- 定期更新:定期更新 Pi-hole 和 Unbound 的镜像,确保系统安全。
- 备份配置:定期备份
etc-pihole
和etc-dnsmasq.d
目录,以便快速恢复配置。 - 监控日志:定期检查 Pi-hole 和 Unbound 的日志,及时发现和解决问题。
典型生态项目
- AdGuard Home:另一个流行的 DNS 广告拦截工具,可以与 Pi-hole 结合使用,提供更全面的广告拦截解决方案。
- OpenWRT:一个开源的路由器操作系统,可以集成 Pi-hole 和 Unbound,提供更强大的网络管理功能。
通过以上步骤和建议,您可以轻松地部署和维护 Pi-hole + Unbound Docker 项目,享受更安全、更高效的上网体验。