Files
various-scripts/Unbound root.hints update

29 lines
1015 B
Bash

#!/bin/bash
# Set Variables
CONTAINER_NAME="Unbound"
UB_FOLDER="/mnt/cache/appdata/unbound"
FILE_NAME="root.hints"
ROOT_HINTS_URL="https://www.internic.net/domain/named.root"
#Get current version
CUR_V="$(cat ${UB_FOLDER}/${FILE_NAME} | grep "related version of root zone" | awk '{print $NF}')"
#Download new root.hints
cd ${UB_FOLDER}
wget -q -O ${UB_FOLDER}/new.${FILE_NAME##*.} "${ROOT_HINTS_URL}"
LAT_V="$(cat ${UB_FOLDER}/new.${FILE_NAME##*.} | grep "related version of root zone" | awk '{print $NF}')"
#Compare versions
if [ -z "${LAT_V}" ]; then
echo "---Can't get latest version from: ${FILE_NAME}---"
echo "---please check your URL: ${ROOT_HINTS_URL}!---"
exit 1
elif [ "${CUR_V}" != "${LAT_V}" ]; then
echo "---Update from ${FILE_NAME}, restarting container: ${CONTAINER_NAME}!---"
cp ${UB_FOLDER}/new.${FILE_NAME##*.} ${UB_FOLDER}/${FILE_NAME}
docker restart ${CONTAINER_NAME}
else
echo "---Nothing to do, ${FILE_NAME} v${CUR_V} up-to-date!---"
rm ${UB_FOLDER}/new.${FILE_NAME##*.}
fi