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, based on routing calls to the peering communication network associated with the switch in a proportion determined for the peering communication network, an order field value and a preference field value within a naming authority pointer record that includes a session initiation protocol address of the switch, wherein the proportion is based on the network weight, wherein the preference field value indicates a position in a sequence of a plurality naming authority pointer records in which the naming authority pointer record is applied to a selected call.