Add script to verify basic functionality (port connectivity) for all services and slightly more advanced functionality for pdns and pdnsmysql
20 lines
642 B
Bash
Executable File
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
|