]> ToastFreeware Gitweb - toast/tdyndns.git/blobdiff - bin/client/tdyndns_client
split user-controlled variables from calculated ones
[toast/tdyndns.git] / bin / client / tdyndns_client
index 8fe810a115cfb9d7e05b40eacc43be4845e0f5ce..2d7a7567b1c1f2e43e0f0b9d61d7b8d2b49e2696 100755 (executable)
@@ -28,11 +28,13 @@ warn() {
 
 USERNAME=sue
 PASSWORD=hygCithOrs5
-HOSTNAME=$(hostname)
 ZONE=dyn.example.com
-FQDN=$HOSTNAME.$USERNAME.$ZONE
 NS=ns.example.com
-URL="http://dyndns.example.com/nic/update?hostname=$FQDN&myip="
+WEB=dyndns.example.com
+
+HOSTNAME=$(hostname)
+FQDN=$HOSTNAME.$USERNAME.$ZONE
+URL="http://$WEB/nic/update?hostname=$FQDN&myip="
 WGET="wget -q --tries=2 --timeout=5"
 
 if [ -z "$HOSTNAME" ] ; then
@@ -41,9 +43,8 @@ fi
 
 # data
 
-# alternative: -4 icanhazip.com, -6 icanhazip.com or ipv{4,6}.icanhazip.com
-NEWIPV4=$($WGET -O- http://ipv4.wtfismyip.com/text)
-NEWIPV6=$($WGET -O- http://ipv6.wtfismyip.com/text)
+NEWIPV4=$($WGET -O- http://ipv4.wtfismyip.com/text || $WGET -O- http://ipv4.icanhazip.com)
+NEWIPV6=$($WGET -O- http://ipv6.wtfismyip.com/text || $WGET -O- http://ipv6.icanhazip.com)
 
 if command -v dig >/dev/null ; then
        OLDIPV4=$(dig -t a    +short $FQDN @$NS)