This document proposes the first practical architecture and implementation for a distributed private-key generator (PKG) for identity-based cryptography over the Internet. It improves upon previous proactive secret sharing schemes by defining protocols for periodic master-key modification, secret share recovery, modifying the set of nodes, and changing the security threshold. The distributed PKG achieves forward secrecy of the master key through periodic key refreshing, and compares favorably to other architectures in terms of message efficiency and features. An implementation of the distributed PKG verifies its practical efficiency.