DNS Ad Blocker
From Leo's Notes
This page was last edited on 3 May 2014, at 00:53.
generate.sh:
#/bin/bash
echo "" > /etc/named.advertisement.conf
for i in `cat /var/named/adlist.txt` ; do
echo "zone \"$i\" {" >> /etc/named.advertisement.conf
echo "type master; file \"adredirect.zone\";" >> /etc/named.advertisement.conf
echo "};" >> /etc/named.advertisement.conf
echo "" >> /etc/named.advertisement.conf
done
#/etc/init.d/named restart
#rndc querylog on
systemctl restart named
sleep 4
rndc reload
rndc flush
adlist.txt:
googleanalytics.com
googleadservices.com
... etc
adredirect.zone:
$TTL 1h
@ IN SOA ns1.server. ns2.server. (
44 ; serial
3600 ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ NS ns1.server.
@ A 9.11.9.11
* A 9.11.9.11
At the top of named.conf, include the advertisement configuration file that was generated by the script.
include "/etc/named.advertisement.conf";