31 FQDN=$HOSTNAME.$USERNAME.$ZONE
33 URL="http://dyndns.example.com/nic/update?hostname=$FQDN&myip="
35 if [ -z "$HOSTNAME" ] ; then
36 die "No hostname found."
41 NEWIPV4=$(wget -q -O- http://ipv4.wtfismyip.com/text)
42 NEWIPV6=$(wget -q -O- http://ipv6.wtfismyip.com/text)
44 if command -v dig >/dev/null ; then
45 OLDIPV4=$(dig -t a +short $FQDN @$NS)
46 OLDIPV6=$(dig -t aaaa +short $FQDN @$NS)
48 OLDIPV4=${OLDIPV4:-""}
49 OLDIPV6=${OLDIPV6:-""}
54 if [ -n "$OLDIPV4" -a -z "$NEWIPV4" ] ; then
55 $DOIT wget -q -O/dev/null --user=$USERNAME --password=$PASSWORD "${URL}${OLDIPV4}&offline=yes"
56 logger -t${0##*/} -perr -- "removing $FQDN / $OLDIPV4"
60 if [ -n "$OLDIPV6" -a -z "$NEWIPV6" ] ; then
61 $DOIT wget -q -O/dev/null --user=$USERNAME --password=$PASSWORD "${URL}${OLDIPV6}&offline=yes"
62 logger -t${0##*/} -perr -- "removing $FQDN / $OLDIPV6"
66 if [ -n "$NEWIPV4" -a "$NEWIPV4" != "$OLDIPV4" ] ; then
67 $DOIT wget -q -O/dev/null --user=$USERNAME --password=$PASSWORD "${URL}${NEWIPV4}"
68 logger -t${0##*/} -perr -- "updating $FQDN to $NEWIPV4"
72 if [ -n "$NEWIPV6" -a "$NEWIPV6" != "$OLDIPV6" ] ; then
73 $DOIT wget -q -O/dev/null --user=$USERNAME --password=$PASSWORD "${URL}${NEWIPV6}"
74 logger -t${0##*/} -perr -- "updating $FQDN to $NEWIPV6"