有人知道我如何设置一个单独的主机文件,或发送不同的响应,从DNSMasq到特定的个人电脑在我的网络?
具体来说,如果我想在MAC ab:cd:00:01:02:03阻止youtube或facebook等我孩子的计算机,我的想法是在DNSMasq主机文件中添加条目,例如:
127.0.0.1 facebook.com,youtube.com
但我不想为全家人屏蔽这些,只为了他/她的电脑。
谢谢你的建议。
发布于 2016-12-06 08:46:43
DNSMasq的条件能力主要依赖于它的标记机制,并且只与它的DHCP端有关。
一种解决方案是首先使用DNSMasq的DHCP端标记哪个主机是“子”,哪个是“成熟”:
# grownup network
dhcp-host=11:22:33:44:55:66,host01,192.168.1.11,infinite,set:grownup
dhcp-host=66:55:44:33:22:11,aa:bb:cc:dd:ee:ff,host02,192.168.1.12,infinite,set:growup
# child network
dhcp-host=ab:cd:00:01:02:03,child01,192.168.1.21,infinite,set:child因此,有条件地将dhcp-option设置为将特定的DNS解析链归因于“成人”主机(假设10.10.10.1和10.10.10.2是您的DNS服务器,而192.168.1.2是您的DNSMasq框IP地址):
# options
dhcp-option=tag:grownup,option:dns-server,10.10.10.1,10.10.10.2
dhcp-option=tag:child,option:dns-server,192.168.1.2从那里开始,“成人”主机将直接通过您的ISP DNS解析,而“子”主机将使用DNSMasq解析链(或位于DNSMasq框上的任何其他DNS服务器)。
最后,添加一些host-record或addn-hosts选项:
host-record=www.facebook.com,127.0.0.1有关DNSMasq的更多信息:
https://unix.stackexchange.com/questions/328260
复制相似问题