Files
nix-config/home/scripts/dns/dnsblock-norestart.sh

21 lines
441 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
if [[ $(id -u) -ne 0 ]]; then
echo "This script must be run as root." >&2
exit 1
fi
OP=${1:-}; DOMAIN=${2:-}
[[ $OP =~ ^(on|off)$ && -n $DOMAIN ]] || {
echo "usage: dnsblock on|off <domain>"; exit 1; }
FILE="/var/lib/dnsmasq/conf.d/block-$DOMAIN.conf"
if [[ $OP == on ]]; then
tee "$FILE" >/dev/null <<EOF
address=/${DOMAIN}/0.0.0.0
address=/${DOMAIN}/::
EOF
else
rm -f "$FILE"
fi