ipv4_updater.sh 832 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. DOMAIN="dyn-nhi.klenzel.net"
  3. ZONE="klenzel.net"
  4. IPDATEI="/tmp/ipold_v4.txt"
  5. UPDATE=false
  6. IPNOW=$(/usr/bin/curl -s https://api.ipify.org)
  7. if [ $? -ne 0 ] ; then
  8. echo "Fehler beim Abruf der aktuellen IP-Adresse"
  9. exit 1
  10. fi
  11. if [ ! -f $IPDATEI ] ; then
  12. UPDATE=true
  13. else
  14. IPOLD=$(cat $IPDATEI)
  15. if [ "$IPOLD" != "$IPNOW" ] ; then
  16. UPDATE=true;
  17. fi
  18. fi
  19. if $UPDATE ; then
  20. echo $IPNOW > $IPDATEI
  21. /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}
  22. fi