Adblock DNS

Date: 2013-03-31

Tags: info réseau serveur

Pas mal d’hébergeurs de pub n’hébergent que de la pub sur le même hostname. Du coup, on ne perd pas grand chose à filtrer leurs domaines. En même temps, quasiment tous les routeurs ont un cache DNS, mes routeurs (OpenWRT) utilisent dnsmasq.

Dans la config de dnsmasq, /etc/dnsmasq.conf, on fait des redirections arbitraires avec l'instruction suivante :

address=/hostname/adresse

À grande échelle, on arrive à une petite commande :

for i in $(cat list); do echo "address=/$i/127.0.0.1" >> /etc/dnsmasq.conf ; done

Il ne suffit plus que de redémarrer le service dnsmasq, et ça fonctionne.

Pour trouver la liste, on peut récupérer les listes d’adblock et les trier (les bouts d’url et toutes les regexp n’intéressent pas dnsmasq). On a aussi des listes toutes faites comme ici.

Pour upgrader la liste, on peut rajouter ce qui manque :

for i in $(cat nouvelle_liste); do if !(grep -q dnsmasq.conf) ; then echo >> dnsmasq.conf ; fi; done

Electronics Électronique puissance semiconducteur semiconductors power Hardware CPE INSA Xavier Bourgeois

Xavier B.