DNSMasq不尊重主机文件

我有一个Fedora 22 Hyper-V客户端下的docker运行dnsmasq。 我已经configuration为从包含主机格式文件的目录读取。 是的,我知道DNS服务器使用区域,但dnsmasq支持使用主机文件。

我把这个文件系统转储到一个testing目录,探索它,并且对这个文件的权限LOOK没问题(容器的内存使用量比主机文件加载closures的时候增加了一倍),但是当我在任何阻塞的域上执行nslookup时Windows主机(8.1,caching刷新)我得到他们的有效地址。

在现有的OpenVPN基础架构中寻求这个黑洞,作为在系统级(我知道)为我和几个朋友的Android / iPhone屏蔽广告而不排除任何保证的一种方式。

这是我的Dockerfile:

FROM alpine:latest MAINTAINER ArthurKay RUN apk -U add dnsmasq RUN apk -U add openvpn <---looking to run this in the container eventually RUN mkdir /etc/badhosts ADD https://raw.githubusercontent/StevenBlack/hosts/master/hosts /etc/badhosts/StevenBlack ADD ./dnsmasq.conf /etc/dnsmasq.conf CMD ["dnsmasq", "-k"] 

已经证实,服务器WORKS和Windows不只是故障转移到我的Verizon网关,因为当我离线容器我完全失去了名称parsing。

解决,需要RUN chmod 444 /etc/badhosts/*因为这些文件是不可读的进程。