I'm looking for a tool that will manage IP addresses for me (keeping track of what customer has what IP, finding unused ones when I need one, etc) that can also update DNS and/or kick off external scripts when I make changes. I know there are lots of IP management tools out there, both free and paid. TIPP comes well recommended on NANOG. The solution might be a plugin to that to take care of this, I don't know.
My ideal workflow is something like this:
- I go to the app (web based, preferably) and click "new machine". I fill in a hostname (
blarg.internalspace.) and select the IP range I want (172.18.38/24). It returns "ok,blarg.internalspace.->172.18.38.239". - DNS is updated in a couple of places:
blarg IN A 172.18.38.239gets added tointernalspace.zone239 IN PTR blarg.internalspace.gets added to38.18.172.in-addr.arpa.zone- Appropriate serial numbers get updated.
rndc reloadis run. Maybe I need to do this manually, I don't know.
- Other stuff. Update my puppet configs? Something. I can write code to do this.
Any thoughts?