#!/bin/bash
#
# Script to download DNS blacklist zone file
#
# Last updated: 25th August 2021

wget -q -r https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts \
-O /tmp/hosts

egrep '0.0.0.0' /tmp/hosts | \
awk '!/^0.0.0.0 0.0.0.0/' | \
awk '!/#/' | \
awk '{print $2}' | sort -u > /tmp/domains

# Delete old zone file
#
rm -f /etc/named/zones.blacklist

for DOMAINS in $(cat /tmp/domains); do
  echo -e "zone \"$DOMAINS\" { type master; notify no; file \"null.zone.file\"; };" >> /etc/named/zones.blacklist;
done

chown root:named /etc/named/zones.blacklist

systemctl reload named

rm -f /tmp/hosts /tmp/domains

exit 0
