While I wrote about IPAM last January, I never finished setting up everything in subnetsmngr. It was difficult to allocate a custom subnet, requiring going into the database to actually insert the prefix, and then rebuild the remaining subnets around the hole created. The discussion has come up on NANOG again, and someone suggested NIPAP. NIPAP is also based on postgres (its built in support for IP addresses makes it much easier than MySQL).
I spent some time this weekend setting up NIPAP, and there are some really nice features in it.
- easily allocate any subnet, not just the next available
- IPv4/IPv6 feature parity
- VRF support
- CLI for the hardcore
- functional and stylish web interface
- ability to assign subnets in specific areas from a pool
- ability to document reservations, as well as individual /32 and /128 hosts