Bueno los de DynDNS ya te lo hacen automáticamente, ellos controlan tu DNS y cuando llega una petición de tu dominio, ellos cambian el nombre por la ip pública que tienes en ese momento. Para comprobar que funciona bien ese servicio es tan sencillo como hacer un ping a tu dominio
www.ejemplo.com y comprobar que la ip que sale es la misma que la tuya pública, si eso funciona y la web te funciona en local, ya es cuestión del router, te paso una web con información del router, haber si tu encuentras algo, como un firewall interno o algo así.
http://www.adslayuda.com/dlinkg604t+main.html
Un saludo