la mia risposta con php non ci azzecca niente ma io uso con soddisfazione servizi tipo www.no-ip.com

ti iscrivi e scarichi il client da installare sul server (win o linux)

dopo ti permette di registrare dei domini di 3° livello da associare alla macchina dove gira il client
in questo modo dopo pochi attimi dal riavvio l'indirizzo nomeregistrato.no-ip.org (il com è a pagamento) punterà sul nuovo ip

ciao