Qualcuno sa come posso configurare un file host separato o inviare risposte diverse da DNSMasq a PC specifici sulla mia rete?
In particolare, se volevo bloccare youtube, o facebook, o ecc. dal computer di mio figlio al MAC ab:cd:00:01:02:03, il mio pensiero è aggiungere voci nel file host DNSMasq come:
127.0.0.1 facebook.com, youtube.com
Ma non vorrei bloccarli per tutta la famiglia, solo per il suo computer.
Grazie per eventuali suggerimenti.
Risposta accettata:
La capacità condizionale di DNSMasq si basa principalmente sul suo meccanismo di tagging ed è correlata solo al suo lato DHCP.
Una soluzione sarebbe utilizzare prima il lato DHCP di DNSMasq per tag quale host è “bambino” e quale “adulto”:
# 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
Quindi, imposta condizionalmente dhcp-option
per attribuire una specifica catena di risoluzione DNS a host "per adulti" (supponendo 10.10.10.1
e 10.10.10.2
sono i tuoi server DNS e 192.168.1.2
è il tuo indirizzo IP della casella 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
Da lì, l'host "adulto" risolverà direttamente tramite il DNS del tuo ISP e quelli "figli" userebbero la catena di risoluzione DNSMasq (o qualsiasi altro server DNS seduto sulla tua casella DNSMasq).
Infine aggiungendo alcuni host-record
o un addn-hosts
opzione:
host-record=www.facebook.com,127.0.0.1
Per ulteriori informazioni su DNSMasq:
- Uomo DNSMasq