se você estiver usando o Strato, leia este blog
Tudo o que você precisa está descrito aqui. Eu tentei a mim mesmo, então eu sei que isso funciona. É relativamente simples de implementar. Apenas um pequeno script bash, cuja base é o curl
$IP=$(curl --silent 'https://api.ipify.org')
echo $IP
Você precisará instalar o curl.
sudo apt-get install curl
Esta variável $ IP é então passada para o strato que suas credenciais de usuário. O script inteiro é assim.
#!/bin/bash
IP=$(curl --silent 'https://api.ipify.org')
HOSTS="ownCloud.travers-berlin.de dokuWiki.travers-berlin.de"
USER="XXXXXXXXXXXX"
PASS="XXXXXXXXXXXX"
URL="https://dyndns.strato.com/nic/update/nic/update"
for HOST in ${HOSTS}
do
QUERY="?system=dyndns&hostname=${HOST}&myip=${IP}"
curl --ssl --user ${USER}:${PASS} ${URL}${QUERY}
done
Execute isso a cada 5 minutos com crond e você não terá mais problemas.
Espero que isso seja útil.