| 12345678910111213141516171819202122232425262728 |
- #!/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
|