几个月前我安装了 PiHole。在正常运行下,一切都运行良好,但我注意到,当我家的互联网断电(停电、水管工剪断电缆等)时,即使恢复后,我的互联网仍会继续出现断网现象,并且会继续表现得像断网了一样,直到我重新启动 PiHole docker 容器。我希望我的互联网尽快恢复正常。
我在 MintBox Mini 2 上的 docker 中运行 PiHole。我使用以下 docker-compose.yml 启动它:
version: "3"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "80:80/tcp"
environment:
TZ: '[my time zone]'
WEBPASSWORD: '[my password]'
volumes:
- './etc-pihole:/etc/pihole'
- './etc-dnsmasq.d:/etc/dnsmasq.d'
cap_add:
- NET_ADMIN
restart: unless-stopped
该服务器有固定的内部IP。
我使用的是 Google 的 Nest Wifi 路由器(旧版,边缘更锐利)。我的 DNS 配置如下:
Primary server: 192.168.[the static, internal IP of the mintbox running pihole]
Secondary server: 8.8.8.8
Primary IPV6 server: 2001:4860:4860::8888
Secondary IPV6 server: 2606:4700:4700::1111
我不认为我的网络上配置了 IPv6,否则我会将主 IPV6 地址指向我的内部 PiHole 服务器,但没关系。如果 PiHole 因某种原因无法正常工作,我希望任何 DNS 请求都能回退到 Google 的 8.8.8.8 DNS 或 CloudFlare 的 1.1.1.1 DNS。
现在的情况是:如果我因为外部原因导致家里断网,后来又恢复了,网络上的每个设备都会表现得好像所有面向外部的请求都无法完成。但如果我随后转到我的 mintbox 并重新启动 docker 容器,那么一切都会像正常一样连接。我宁愿回退到不受 pihole 保护的网络,也不愿完全没有工作网络。
据我所知,这不会对其他 PiHole 用户产生同样的影响,当连接恢复时,他们的网络会正常恢复。我该怎么做才能实现这种行为?
除了添加一些列表并将一个或两个域列入白名单外,我的 pihole 配置为默认设置。