Эх сурвалжийг харах

'ipv4_updater.sh' ändern

Daniel Wenzel 1 жил өмнө
parent
commit
215890820c
1 өөрчлөгдсөн 15 нэмэгдсэн , 8 устгасан
  1. 15 8
      ipv4_updater.sh

+ 15 - 8
ipv4_updater.sh

@@ -1,21 +1,28 @@
 #!/bin/bash
 
+DOMAIN="dyn-nhi.klenzel.net"
+ZONE="klenzel.net"
 IPDATEI="/tmp/ipold_v4.txt"
 
 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
-    UPDATE=true
+  UPDATE=true
 else
-    IPOLD=$(cat $IPDATEI)
-    if [ "$IPOLD" != "$IPNOW" ] ; then
-        UPDATE=true;
-    fi
+  IPOLD=$(cat $IPDATEI)
+  if [ "$IPOLD" != "$IPNOW" ] ; then
+    UPDATE=true;
+  fi
 fi
 
 
 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