Domain name resolution using a distributed DNS network
First Claim
1. A computer-implemented method, comprising:
- mapping a plurality of domain name service (DNS) cache servers to a virtual DNS server, the virtual DNS server being published as authoritative for a domain;
caching DNS content from an origin DNS server at the plurality of DNS cache servers, the DNS content comprising one or more DNS records for use in responding to DNS requests for the domain;
wherein DNS requests from clients for the domain are served by the plurality of DNS cache servers mapped to the authoritative virtual DNS server, instead of the origin DNS server, so as to hide the origin DNS server from such clients;
and wherein the method is performed by one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed DNS network includes a central origin server that actually controls the zone, and edge DNS cache servers configured to cache the DNS content of the origin server. The edge DNS cache servers are published as the authoritative servers for customer domains instead of the origin server. When a request for a DNS record results in a cache miss, the edge DNS cache servers get the information from the origin server and cache it for use in response to future requests. Multiple edge DNS cache servers can be deployed at multiple locations. Since an unlimited number of edge DNS cache servers can be deployed, the system is highly scalable. The disclosed techniques protect against DoS attacks, as DNS requests are not made to the origin server directly.
-
Citations
27 Claims
-
1. A computer-implemented method, comprising:
-
mapping a plurality of domain name service (DNS) cache servers to a virtual DNS server, the virtual DNS server being published as authoritative for a domain; caching DNS content from an origin DNS server at the plurality of DNS cache servers, the DNS content comprising one or more DNS records for use in responding to DNS requests for the domain; wherein DNS requests from clients for the domain are served by the plurality of DNS cache servers mapped to the authoritative virtual DNS server, instead of the origin DNS server, so as to hide the origin DNS server from such clients; and wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable non-transitory medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform the following steps:
-
mapping a plurality of domain name service (DNS) cache servers to a virtual DNS server, the virtual DNS server being published as authoritative for a domain; caching DNS content from an origin DNS server at the plurality of DNS cache servers, the DNS content comprising one or more DNS records for use in responding to DNS requests for the domain; wherein DNS requests from clients for the domain are served by the plurality of DNS cache servers mapped to the authoritative virtual DNS server, instead of the origin DNS server, so as to hide the origin DNS server from such clients. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
one or more processors and memory storing instructions that, when executed by the one or more processor, cause the apparatus to; map a plurality of domain name service (DNS) cache servers to a virtual DNS server, the virtual DNS server being published as authoritative for a domain; cache DNS content from an origin DNS server at the plurality of DNS cache servers, the DNS content comprising one or more DNS records for use in responding to DNS requests for the domain; wherein DNS requests from clients for the domain are served by the plurality of DNS cache servers mapped to the authoritative virtual DNS server, instead of the origin DNS server, so as to hide the origin DNS server from such clients. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification