|
@@ -1,21 +1,28 @@
|
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
+DOMAIN="dyn-nhi.klenzel.net"
|
|
|
|
|
+ZONE="klenzel.net"
|
|
|
IPDATEI="/tmp/ipold_v4.txt"
|
|
IPDATEI="/tmp/ipold_v4.txt"
|
|
|
|
|
|
|
|
UPDATE=false
|
|
UPDATE=false
|
|
|
-IPNOW=$(/usr/bin/curl -s http://195.93.242.136/remoteip.php)
|
|
|
|
|
|
|
+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
|
|
if [ ! -f $IPDATEI ] ; then
|
|
|
- UPDATE=true
|
|
|
|
|
|
|
+ UPDATE=true
|
|
|
else
|
|
else
|
|
|
- IPOLD=$(cat $IPDATEI)
|
|
|
|
|
- if [ "$IPOLD" != "$IPNOW" ] ; then
|
|
|
|
|
- UPDATE=true;
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ IPOLD=$(cat $IPDATEI)
|
|
|
|
|
+ if [ "$IPOLD" != "$IPNOW" ] ; then
|
|
|
|
|
+ UPDATE=true;
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
if $UPDATE ; then
|
|
if $UPDATE ; then
|
|
|
- echo $IPNOW > $IPDATEI
|
|
|
|
|
- #Hier kommt später das Update hin.
|
|
|
|
|
|
|
+ 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
|
|
fi
|