我正在为工作测试这个图像:https://hub.docker.com/r/pihole/pihole/
它有一个强制性的环境变量,必须将该变量设置为docker主机的IP:$ServerIP。
对于为什么必须设置它,它提供的唯一解释是:“完全屏蔽广告”。
设置它似乎会改变在Settings --> System --> Pi-hole IPv4 address下PiHole的web界面中显示的IP。
我尝试将env变量设置为任意IP (1.1.1.1),据我所知,没有任何损坏- web界面仍然正常启动,dns服务器仍然可以很好地解析DNS查询。
这个变量到底是做什么的?它一定很重要,因为它是强制性的。
我最担心的是,我的pi-hole是从docker-compose.yml文件开始的,我不想将docker主机IP硬编码到docker-compose.yml文件中,以防IP发生变化。
更新:根据进一步的研究,pihole似乎可以在几种模式下运行。最新版本默认为DNS,其中0.0.0.0将返回给BLOCKINGMODE=NULL查询。如果您将其放在DNS中,它将返回响应BLOCKINGMODE=IP查询的Pi-hole IPv4 address。有人能确认这是该设置的唯一用途吗?
发布于 2020-05-13 23:13:13
据我所知,IP地址用于将域名pi.hole重定向到web界面,并在被拦截广告的位置显示信息(类似于"this‘pi by pi-hole")。需要该IP将被阻止的域重定向到自己的服务器。
https://stackoverflow.com/questions/52189098
复制相似问题