From d2142cb15f1c659e2894d34fff2459da7fe64776 Mon Sep 17 00:00:00 2001 From: Johan Date: Wed, 14 Dec 2022 14:19:28 +0100 Subject: [PATCH] Add BIND bash installation script --- BashScripts/install-bind.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 BashScripts/install-bind.sh diff --git a/BashScripts/install-bind.sh b/BashScripts/install-bind.sh new file mode 100644 index 0000000..c1fee09 --- /dev/null +++ b/BashScripts/install-bind.sh @@ -0,0 +1,36 @@ +# Install using: sudo su -c "bash <(wget -qO- /url/to/install-bind.sh)" + +REALUSER=$(logname) + +apt update 2>>install.log + +if ! ufw status | grep -q 'Status: active'; then + echo "Installing UFW..." + apt install ufw -y 2>>install.log && + ufw default allow outgoing 2>>install.log && + ufw default deny incoming 2>>install.log && + ufw allow ssh 2>>install.log && + ufw enable 2>>install.log +fi +if nslookup 127.0.0.1 | grep -q 'command not found'; then + echo "Installing DNS utils..." + apt install dnsutils 2>>install.log +fi +if ! named -v | grep -q 'BIND'; then + echo "Installing BIND9..." + apt install bind9 -y 2>>install.log && + ufw allow Bind9 -y 2>>install.log && + nslookup google.com 127.0.0.1 +fi +if ! grep -q "listen-on {" "/etc/bind/named.conf.options"; then + sed -i -e 's/^};/\tlisten-on { any; };\n};/mig' /etc/bind/named.conf.options +fi +if ! grep -q "allow-query" "/etc/bind/named.conf.options"; then + sed -i -e 's/^};/\tallow-query { any; };\n};/mig' /etc/bind/named.conf.options +fi +if ! grep -q "\tforwarders {" "/etc/bind/named.conf.options"; then + sed -i -e 's/^};/\tforwarders { 1.1.1.1; 8.8.8.8; 8.8.4.4; };\n};/mig' /etc/bind/named.conf.options +fi +named-checkconf && systemctl restart bind9 + +echo 'Installation complete' \ No newline at end of file