tadd dns blackhole script - scripts - random scripts
HTML git clone git://parazyd.org/scripts.git
DIR Log
DIR Files
DIR Refs
---
DIR commit 6b854e62a3117a6d72002ef806f235c08812e594
DIR parent b5d53e4b51ab812742d629f26101af6c6ad76c3a
HTML Author: parazyd <parazyd@dyne.org>
Date: Thu, 16 Feb 2017 13:38:37 +0100
add dns blackhole script
Diffstat:
A blackholedns | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)
---
DIR diff --git a/blackholedns b/blackholedns
t@@ -0,0 +1,26 @@
+#!/bin/dash
+#
+# gets list to blackhole from http://someonewhocares.org/hosts/hosts
+#
+# example cronjob: every day at 15:33
+# 33 15 * * * /path/to/blackholedns > /etc/unbound/blackhole.dns
+# unbound:
+# include: "/etc/unbound/blackhole.dns"
+
+
+urls="$(curl -s http://someonewhocares.org/hosts/hosts)"
+
+[ -n "$urls" ] || exit 1
+
+tmpfile="$(mktemp)"
+
+printf "%s\n" "$urls" | grep -e '^127' | mawk '{print $2}'| tail -n+7 > $tmpfile
+
+while read line; do
+ printf "%s" "$line" \
+ | grep -E '+([a-z]|[A-Z]|['.'])' \
+ | sed 's/.*/local-zone: "&" redirect,local-data: "& A 127.0.0.1"/' \
+ | tr ',' '\n'
+done < "$tmpfile"
+
+rm -f "$tmpfile"