Я использую zoneedit.com для своих DNS-серверов, и у них есть бесплатный динамический сервис, который отлично работает для моего домашнего ящика. (С другой стороны, мой домашний ящик меняет IP примерно два раза в год, поэтому я не подчеркиваю это.)
В моем домашнем ящике у меня есть скрипт, который опрашивает крошечный маленький cgi на моем ящике colo, чтобы вернуть мой текущий IP-адрес (потому что я не могу получить его от маршрутизатора), и если он изменен, он "curl", чтобы обновить мои настройки zoneedit. Когда я вернусь домой, я постараюсь опубликовать сценарий.