arduino ethernet dynamic addresses / access

Hi... I have a working arduino/ethernet configuration where I hard code all of the parameters within my program: mac address ip subnet gateway

This works great on my local network, where I can assign static addresses.

But what if I want to run my device at a location that only offers up dynamic addresses?

I'm thinking about portability and how best to handle / configure the device to do this...

There's a library available for doing DHCP, but I haven't used it.

You may find more info on the "Software/Interfacing" board, since DHCP is really a software protocol.