1. A system for routing voice communications, the system comprising: a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising: receiving network event data from a switch associated with a peering communication network; determining a network weight for the peering communication network based on the network event data; and assigning an order field value and a preference field value within a naming authority pointer record to a session initiation protocol address of the switch based on routing calls to the peering communication network associated with the switch in a proportion determined for the peering communication network, wherein the proportion is based on the network weight.