US 11,706,189 B2
Domain management and synchronization system
William Christopher Albert, Los Angeles, CA (US)
Assigned to Callfire, Inc., Santa Monica, CA (US)
Filed by CALLFIRE, INC., Santa Monica, CA (US)
Filed on Jan. 14, 2022, as Appl. No. 17/576,749.
Application 17/576,749 is a continuation of application No. 16/926,253, filed on Jul. 10, 2020, granted, now 11,228,559.
Application 16/926,253 is a continuation of application No. 16/710,537, filed on Dec. 11, 2019, granted, now 10,715,484, issued on Jul. 14, 2020.
Prior Publication US 2022/0247711 A1, Aug. 4, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 61/4552 (2022.01); H04L 61/4511 (2022.01); H04L 61/5007 (2022.01)
CPC H04L 61/4552 (2022.05) [H04L 61/4511 (2022.05); H04L 61/5007 (2022.05)] 11 Claims
OG exemplary drawing
 
1. A system comprising executable instructions and one or more computer processors configured by the executable instructions to at least:
receive, from a first domain name system (“DNS”) server, a notification that a DNS record for a domain has changed, wherein the DNS record maps a resource associated with the domain to a network address of the resource;
retrieve, from the first DNS server, a markup-language based user interface comprising a first set of DNS records for the domain;
parse the markup-language based user interface to derive the first set of DNS records in a first server-specific format associated with the first DNS server, wherein the first set of DNS records comprises the DNS record that has been changed;
determine a first transformation set associated with the first DNS server, wherein the first transformation set comprises one or more transformations to be applied to the first set of DNS records to generate a second set of DNS records in a DNS server-independent format;
generate the second set of DNS records in the DNS server-independent format using the first set of DNS records and the first transformation set,
wherein a first DNS record of the first set of DNS records is excluded from the second set of DNS records such that the second set of DNS records does not include any DNS record corresponding to the first DNS record,
wherein the second set of DNS records comprises a second DNS record corresponding to the DNS record that has been changed, and
wherein a third DNS record is generated for the second set of DNS records using a combination of data from a corresponding DNS record of the first set of DNS records and data from a data source separate from the first DNS server;
determine, based at least partly on (1) an association of the domain with a second DNS server and (2) the notification from the first DNS server, to update domain-specific data at the second DNS server;
determine a second transformation set associated with the second DNS server, wherein the second transformation set comprises one or more transformations to be applied to the second set of DNS records to generate a third set of DNS records in a second server-specific format associated with the second DNS server;
generate the third set of DNS records using the second set of DNS records and the second transformation set; and
update the domain-specific data at the second DNS server using the third set of DNS records.