Patent ID: 7680876

Claim:
A main primary Domain Name System (DNS) name server, comprising: a network interface; memory; and a controller coupled to the network interface and the memory, the controller being configured to: receive a DNS update sent from a DNS client to the main primary DNS name server through the network interface; directly modify a main DNS record in the memory based on the DNS update; direct a backup primary DNS name server to modify a backup DNS record based on the DNS update through the network interface while both the main primary DNS name server and the backup primary DNS name server (i) are configured to distribute DNS information to secondary DNS name servers and DNS clients and (ii) are in ongoing communication with each other, the backup primary DNS name server being configured to receive DNS updates sent from the DNS clients to the backup primary DNS name server and modify backup DNS records based on the DNS updates in response to a loss of communication between the main primary DNS name server and the backup primary DNS name server; communicate with the backup primary DNS name server to maintain the main primary DNS name server in a normal operating state in which the main primary DNS name server waits to receive confirmation that the backup DNS record has been modified by the backup primary DNS name server prior to acknowledging completion of the DNS update to the DNS client; in response to a loss of communications between the main primary DNS name server and the backup primary DNS name server, transition the main primary DNS name server from the normal operating state to a communications interrupted state in which the main primary DNS name server acknowledges subsequent DNS updates sent from the DNS clients to the main primary DNS name server without waiting for confirmation from the backup primary DNS name server; in response to reestablishment of communications between the main primary DNS name server and the backup primary DNS name server, transition the main primary DNS name server from the communications interrupted state to a synchronization state in which the main primary DNS name server and the backup primary DNS name server synchronize the DNS information; and while the main primary DNS name server is in the synchronization state, synchronize the DNS information based on zone data serial numbers; wherein the controller, when synchronizing the DNS information based on zone data serial numbers, is configured to: in a zone synchronization phase, identify a common set of authoritative primary zones which were modified while the main primary DNS name server was in the communications interrupted state.