如果我的网络出现故障,我必须重新启动 PiHole 才能恢复?

如果我的网络出现故障,我必须重新启动 PiHole 才能恢复?

几个月前我安装了 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 配置为默认设置。

相关内容