My wireless router does that, but it's internal. The internet-facing router is a crappy one I got for free.
Some day I might figure out how to do a PPPoE connection in Linux and put my box straight into the modem, then I can update DynDNS no problem.