Patent ID: 8260963

Claim:
A non-transitory tangible computer readable medium encoded with instructions for rotating roles, executable by a machine under the control of a program of instructions, in which said machine includes a memory storing said program, wherein execution of said instructions by one or more processors causes said one or more processors to perform a multitude of iterative steps comprising: a) sending first instructions from a server 0 having a self-cleansing role to a server 1 having a primary role, said first instructions telling said server 1 transition to a secondary role; b) transitioning said server 0 to a primary role; c) sending second instructions from said server 0 to a server 2 having a secondary role, said second instructions telling said server 2 to reboot; d) transitioning said server 0 to a primary role; and wherein: i) the memory of said server 2 is cleansed in response to said second instructions; and ii) the protectee files are reloaded after said server 2 is rebooted; and iii) said self-cleansing role comprises said server 0 : a) rebooting; b) loading at least one protectee file from at least one known clean copy; c) performing system integrity checking; d) connecting to at least one online storage system; e) processing at least one pending request of at least one dynamic update; f) updating a master file; g) generating a copy of said updated master file in a local file system of at least one DNS server; h) disconnecting from both said at least one offline storage system and said at least online storage system; j) connecting to said at least one online storage system for storing said at least one dynamic update when said at least one DNS server performs a primary role; k) initiating role rotation; and l) using the IP address of a designated server.