DNSMasq – разные ответы на конкретные MAC-адреса

Кто-нибудь знает, как мне настроить отдельный файл хоста или отправлять разные ответы от DNSMasq на определенные компьютеры в моей сети?

В частности, если бы я хотел заблокировать youtube или facebook или т. Д. С компьютера моего ребенка в MAC ab: cd: 00: 01: 02: 03, я думал добавить записи в файл узла DNSMasq, например:

127.0.0.1 facebook.com, youtube.com

Но я бы не хотел блокировать их для всей семьи, только для своего компьютера.

Спасибо за любые предложения.

Условные возможности DNSMasq основаны главным образом на его методе мечения и относятся только к его стороне DHCP.

Одно из решений заключалось бы в том, чтобы сначала использовать DHCP-сторону DNSMasq для маркировки того, какой хост является «дочерним» и который является «взрослым»:

# 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 – это ваш IP-адрес вашего DNSMasq):

 # 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 

Оттуда хост «взрослого» будет напрямую разрешать ваш DNS-провайдер, а «дочерние» будут использовать цепочку разрешения DNSMasq (или любой другой DNS-сервер, расположенный в вашем блоке DNSMasq).

Наконец, добавив несколько параметров host-record или addn-hosts :

 host-record=www.facebook.com,127.0.0.1 

Подробнее о DNSMasq:

  • DNSMasq человек