Update install-bind.sh
This commit is contained in:
parent
d187f35993
commit
8f69ccf45b
@ -6,33 +6,33 @@ if [[ $EUID -ne 0 ]]; then
|
|||||||
fi
|
fi
|
||||||
REALUSER=$(logname)
|
REALUSER=$(logname)
|
||||||
|
|
||||||
apt update 2>>install.log
|
apt update -qq 2>>install.log
|
||||||
|
|
||||||
if ! ufw status | grep -q 'Status: active'; then
|
ufw status >/dev/null 2>&1 || (
|
||||||
echo "Installing UFW..."
|
echo "Installing UFW..."
|
||||||
apt install ufw -y 2>>install.log &&
|
apt install ufw -y 2>>install.log
|
||||||
ufw default allow outgoing 2>>install.log &&
|
ufw default allow outgoing 2>>install.log
|
||||||
ufw default deny incoming 2>>install.log &&
|
ufw default deny incoming 2>>install.log
|
||||||
ufw allow ssh 2>>install.log &&
|
ufw allow ssh 2>>install.log
|
||||||
ufw enable 2>>install.log
|
ufw enable 2>>install.log
|
||||||
fi
|
)
|
||||||
if nslookup 127.0.0.1 | grep -q 'command not found'; then
|
nslookup 127.0.0.1 >/dev/null 2>&1 || (
|
||||||
echo "Installing DNS utils..."
|
echo "Installing DNS utils..."
|
||||||
apt install dnsutils 2>>install.log
|
apt install dnsutils -y 2>>install.log
|
||||||
fi
|
)
|
||||||
if ! named -v | grep -q 'BIND'; then
|
named -v >/dev/null 2>&1 || (
|
||||||
echo "Installing BIND9..."
|
echo "Installing BIND9..."
|
||||||
apt install bind9 -y 2>>install.log &&
|
apt install bind9 -y 2>>install.log &&
|
||||||
ufw allow Bind9 -y 2>>install.log &&
|
ufw allow Bind9 2>>install.log &&
|
||||||
nslookup google.com 127.0.0.1
|
nslookup google.com 127.0.0.1
|
||||||
fi
|
)
|
||||||
if ! grep -q "listen-on {" "/etc/bind/named.conf.options"; then
|
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
|
sed -i -e 's/^};/\tlisten-on { any; };\n};/mig' /etc/bind/named.conf.options
|
||||||
fi
|
fi
|
||||||
if ! grep -q "allow-query" "/etc/bind/named.conf.options"; then
|
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
|
sed -i -e 's/^};/\tallow-query { any; };\n};/mig' /etc/bind/named.conf.options
|
||||||
fi
|
fi
|
||||||
if ! grep -q "\tforwarders {" "/etc/bind/named.conf.options"; then
|
if ! grep -q "forwarders { 1" "/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
|
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
|
fi
|
||||||
named-checkconf && systemctl restart bind9
|
named-checkconf && systemctl restart bind9
|
||||||
|
Loading…
x
Reference in New Issue
Block a user