#!/usr/bin/env bash set -eou pipefail [ ! type -p dig &>/dev/null ] && echo "Install dig." && exit 1 [ ! type -p gandi &>/dev/null ] && echo "Install gandi.cli." && exit 1 [ $# -ne 1 ] && "Domain name required as argument." && exit 1 current_ip=$(dig +short myip.opendns.com @resolver1.opendns.com) gandi dns update --ttl 3600 "$1" @ A "$current_ip" exit 0