Bernhard Rosenkränzer a38d625025 Simple functionality checks
Add script to verify basic functionality (port connectivity) for all
services and slightly more advanced functionality for pdns and pdnsmysql
2025-02-17 20:03:27 +01:00

20 lines
642 B
Bash
Executable File

#!/bin/sh
. /federated/lib/functions.sh
. /federated/services/pdns/service
. /federated/apps/pdns/.env
. /etc/federated
EXTERNAL_IP=$(get_externalip)
# Check it is up and running and produces reasonable output
if [ "$(dig @${EXTERNAL_IP} ${DOMAIN} +short)" != "${EXTERNAL_IP}" ]; then
echo "PDNS returns invalid result for ${DOMAIN}"
fi
if [ "$(dig @${EXTERNAL_IP} pdns.${DOMAIN} +short |tail -n1)" != "${EXTERNAL_IP}" ]; then
echo "PDNS returns invalid result for federated.computer"
fi
if [ "$(dig @${EXTERNAL_IP} federated.computer +short)" != "5.161.88.87" ]; then
echo "PDNS returns invalid result for federated.computer"
fi
exit 0