首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DNSMasq -对特定MAC地址的不同响应

DNSMasq -对特定MAC地址的不同响应
EN

Unix & Linux用户
提问于 2016-12-05 21:42:55
回答 1查看 5.6K关注 0票数 5

有人知道我如何设置一个单独的主机文件,或发送不同的响应,从DNSMasq到特定的个人电脑在我的网络?

具体来说,如果我想在MAC ab:cd:00:01:02:03阻止youtube或facebook等我孩子的计算机,我的想法是在DNSMasq主机文件中添加条目,例如:

127.0.0.1 facebook.com,youtube.com

但我不想为全家人屏蔽这些,只为了他/她的电脑。

谢谢你的建议。

EN

回答 1

Unix & Linux用户

发布于 2016-12-06 08:46:43

DNSMasq的条件能力主要依赖于它的标记机制,并且只与它的DHCP端有关。

一种解决方案是首先使用DNSMasq的DHCP端标记哪个主机是“子”,哪个是“成熟”:

代码语言:javascript
复制
# 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.110.10.10.2是您的DNS服务器,而192.168.1.2是您的DNSMasq框IP地址):

代码语言:javascript
复制
# 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-recordaddn-hosts选项:

代码语言:javascript
复制
host-record=www.facebook.com,127.0.0.1

有关DNSMasq的更多信息:

  • DNSMasq man
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/328260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档