1. A method of replicating IP address assignment changes in a distributed database having a plurality of nodes, comprising: receiving a semantic command at a first node having a first local version of the database, wherein the semantic command comprises a semantically expressed request to modify one or more IP address assignments in the database that allows for provisional modification of the first local version of the database before sending the semantic command to a master node having a master version of the database, wherein a change request to modify the distributed database is expressed as the semantic command, the semantic command being expressed as one of a predefined set of commands, wherein the receiving of the semantic command at the first node comprises: receiving credentials of a user; and determining whether to authorize the user based on the received credentials, the user being authorized in the event that the user has not been previously authorized within a predetermined time period; and provisionally applying the semantic command to the first local version of the database using a processor before sending the semantic command to the master node, wherein the provisional applying the semantic command to the first local version of the database comprises modifying the first local version of the database before reconciling the modification with the master node, wherein the reconciling of the modification with the master comprises: forwarding the received credentials to the master; determining whether the modification would cause a conflict on the master, comprising: determining whether the same user has been authorized on a second node within the predetermined time period; and in the event that the modification would not cause a conflict, performing the modification on the master node.