Hi Greg,
I'm on my phone at the moment so I don't have the exact link handy, but there
is a module on GitHub that works. I tinkered with it a lot in my old setup but
found most of my problems were due to not really understanding how the
collect/export functionality worked.
This is my favorite
ISC dhcpd supports secure DDNS updates. It will send an update as
it's handing out an IP address. For this to work, you do need to
figure out a way to determine the DDNS hostname. You can trust the
hostname passed by the client, and/or you can override it with one you
generate yourself.
I'm a pretty good candidate for a Puppet-fer-Windows guinea pig here
as I'd be able to get a lot of mileage out of just being able to use
the File, Service and Exec types on that platform ("Is game server
running?" "Has configuration been updated?" etc.) ... but I haven't
found much in puppet-use