Всё правильно думаешь. Ставится no-ip для ubuntu (apt-get install noip2). Ну прописывается она в автозапуск при старте ubuntu а что далее, это для меня тайна покрытая мраком.
а далее она всё зделает сама. если у тебя хост уже зарегистрирован то софтина сама его будет обновлять.
В командной строке:
sudo apt-get install noip2
Для ранних дистр. замените "noip2" на "no-ip"
После ввода команды вам нужно будет ввести некоторую информацию о аккаунте:
Введите имя пользователя или адрес электронной почты
Введите пароль
Интервал обновление (по умолчанию 30 мин.)
Введите в имя хоста, который существует в вашей учетной записи (не оставляйте это поле пустым)
Введите имя сетевого устройства (например, eth0)
Перезагрузите компютер и Готово.
Видео Гайд.
Автор один из пользователей no-ip.