GNU/Linux >> Linux Esercitazione >  >> Cent OS

Centos – Dnsmasq – Risposte diverse per indirizzi Mac specifici?

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

Cent OS
  1. 15 passaggi per rafforzare Linux per il server CentOS 7

  2. Come modificare l'indirizzo MAC su CentOS 8

  3. Qual è il sistema operativo migliore per te? Fedora contro CentOS

  4. Controlla la versione di CentOS - Utilizzo di metodi diversi?

  5. Come installare XCache per PHP su CentOS

Come installare Websvn per Subversion in CentOS 7

Come installare una versione specifica del kernel in CentOS

Installa Varnish Cache per Apache su CentOS 8

Installa PIP per Python 3 in CentOS 8

Come installare Drush per Drupal su CentOS 7

Monitor della larghezza di banda per Mac OS X?