我正在测试此图片的工作:https://hub.docker.com/r/pihole/pihole/
它具有强制性的env变量,必须将其设置为Docker主机的IP:$ ServerIP。
它为何必须设置的唯一解释是:“完全屏蔽广告”。
设置似乎更改了Settings --> System --> Pi-hole IPv4 address
下PiHole Web界面中显示的IP。
我尝试将env变量设置为任意IP(1.1.1.1),据我所知,没有任何问题-Web界面仍然可以正常启动,并且dns服务器仍然可以很好地解析DNS查询。
此变量的作用是什么?这是必须的,因为它是强制性的。
我最大的担心是我的pi漏洞是使用docker-compose.yml文件开始的,我不想将Docker主机IP硬编码到docker-compose.yml文件中,以防IP变化。
更新:经过进一步的研究,似乎孔洞可以多种模式运行。最新版本默认为BLOCKINGMODE=NULL
,其中0.0.0.0
返回DNS查询。如果将其放在BLOCKINGMODE=IP
中,它将返回Pi-hole IPv4 address
以响应DNS查询。谁能确认这是设置唯一的用途?
答案 0 :(得分:1)
据我所知,该IP地址用于将域pi.hole重定向到Web界面,并在被阻止的广告位置显示信息(例如“此内容已被pi-hole阻止”) 。需要IP才能将阻止的域重定向到自己的服务器。