#!/bin/bash DOMAIN="dyn-nhi.klenzel.net" ZONE="klenzel.net" IPDATEI="/tmp/ipold_v4.txt" UPDATE=false IPNOW=$(/usr/bin/curl -s https://api.ipify.org) if [ $? -ne 0 ] ; then echo "Fehler beim Abruf der aktuellen IP-Adresse" exit 1 fi if [ ! -f $IPDATEI ] ; then UPDATE=true else IPOLD=$(cat $IPDATEI) if [ "$IPOLD" != "$IPNOW" ] ; then UPDATE=true; fi fi if $UPDATE ; then echo $IPNOW > $IPDATEI /usr/bin/curl -H 'Content-Type: application/json' -X PATCH --data "{\"rrsets\": [ {\"name\": \"${DOMAIN}.\", \"type\": \"A\", \"ttl\": 300, \"changetype\": \"REPLACE\", \"records\": [ {\"content\": \"${IPNOW}\", \"disabled\": false, \"name\": \"${DOMAIN}.\", \"ttl\": 300, \"type\": \"A\"}]}]}" -H 'X-API-Key: 9823037f42d249d3bd188c647e786300' http://172.16.24.223:8081/api/v1/servers/localhost/zones/${ZONE} fi