Synology NAS 上的 PiHole 导致 DNS 超时

Synology NAS 上的 PiHole 导致 DNS 超时

我最近给自己买了一个新的 Synology NAS,可以在其上安装和运行 Docker 映像。

我想运行的容器之一是皮霍尔(v4)。这似乎可以正常工作,而且从我在网络门户(NAS 和 PiHole 的门户)上看到的情况来看,它运行正常。我发出的所有请求(从手机、笔记本电脑或台式机发出的)似乎都通过 PiHole 得到解决。

但是有一个主要问题。似乎即使在 PiHole 中发出了 DNS 请求,响应也不会返回到我的设备。执行nslookup或时,ping我没有收到任何响应。

D:\Temp>nslookup google.nl
DNS request timed out.
    timeout was 2 seconds.
Server:  UnKnown
Address:  192.168.1.158

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Request to UnKnown timed-out

但正如我已经提到的,我确实看到一些问题在 PiHole 门户上得到解决。

2018-08-23 21:20:24     AAAA    google.nl   172.17.0.1  OK (forwarded)  N/A

Synology 上有一个防火墙,但已关闭。我再次将其打开并启用了一条针对Allow所有流量的规则(这应该与将其关闭相同)。我还关闭了 Windows 防火墙,只是为了测试一下。遗憾的是,这两种解决方案都无济于事。

我认为我的配置设置正确,端口 53 正在被转发到容器中的端口 53。

Docker 端口设置

端口 80 和 443 尚未正确设置,但这在解析域时应该不是问题。端口 67 用于 DHCP,我没有在 PiHole 中处理它,所以这也不是什么问题。

容器在网络模式下运行Bridge,如果正确转发了必要的端口,则不会出现任何问题。在Host网络模式下运行容器似乎也不起作用,可能是因为Auto在此模式下公共端口被分配了端口。

为了完整起见,我截取了 Synology 上我的所有信息服务的屏幕截图。 信息服务

我原Local Port以为 Docker 条目的列上应该显示端口 53。也许这就是问题所在,但我不知道该如何解决这个问题。该Test Connection按钮似乎也没什么用。

所以我的问题是,我的 PiHole 容器正在为我的设备发出 DNS 请求,但响应没有返回到我的任何设备,这可能是什么问题?

答案1

我终于设法解决了超时问题。

当导航到网络门户中的 PiHole 设置时,有一个名为 的选项Interface listening behavior

此设置是在选项 处设置的Listen only on interface eth0。我已将其更改为Listen on all interfaces,并且问题似乎在我的计算机上得到解决。该选项Listen on all interfaces, permit all origins似乎也可以工作,但我不想让此选项保持激活状态。

另外,我必须将网络从 更改BridgedHost。端口转发目前似乎无法正常工作。

相关内容