BIND zone file management

Anyone out there have any recommendations for managing zone files in BIND? It seems the general consensus is that people just end up using home grown systems. A lot of the web based projects out there are either abadoned or use strictly a database backend which is nice but it adds another layer of complexity, and a failure point. I’d like to be able to switch back and forth between using the management system and being able to do an inline search and replace if need be , on my zone files.