DNS Ad Blocker

From Leo's Notes
Revision as of 00:53, 3 May 2014 by Leo (talk | contribs) (Created page with " generate.sh: <syntaxhighlight lang="bash"> #/bin/bash echo "" > /etc/named.advertisement.conf for i in `cat /var/named/adlist.txt` ; do echo "zone \"$i\" {" >> /etc...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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";