Domain name resolution using a distributed DNS network
First Claim
1. A method, comprising:
- providing a plurality of domain name system (DNS) cache servers associated with a content delivery network service provider, the plurality of DNS cache servers caching DNS content from an origin DNS server associated with a customer of the content delivery network service provider;
wherein DNS content comprises one or more DNS records;
associating an IP address with at least a given one of the DNS cache servers, the IP address being published as the address of an authoritative DNS server for a domain name associated with the customer;
receiving, at the given DNS cache server, a domain name resolution request from a client directed to the IP address associated with the given DNS cache server, the domain name resolution request seeking resolution of the domain name; and
wherein the given DNS cache server obtains the DNS content needed by the given DNS cache server to answer the domain name resolution request from the origin DNS server.
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.
76 Citations
15 Claims
-
1. A method, comprising:
-
providing a plurality of domain name system (DNS) cache servers associated with a content delivery network service provider, the plurality of DNS cache servers caching DNS content from an origin DNS server associated with a customer of the content delivery network service provider; wherein DNS content comprises one or more DNS records; associating an IP address with at least a given one of the DNS cache servers, the IP address being published as the address of an authoritative DNS server for a domain name associated with the customer; receiving, at the given DNS cache server, a domain name resolution request from a client directed to the IP address associated with the given DNS cache server, the domain name resolution request seeking resolution of the domain name; and wherein the given DNS cache server obtains the DNS content needed by the given DNS cache server to answer the domain name resolution request from the origin DNS server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented system, comprising:
-
a plurality of domain name system (DNS) cache servers that each have at least one processor and memory holding instructions for execution by the at least one processor, the plurality of DNS cache servers being associated with a content delivery network service provider, the plurality of DNS cache servers caching DNS content from an origin DNS server associated with a customer of the content delivery network service provider; wherein DNS content comprises one or more DNS records; at least a given one of the plurality of DNS cache servers being associated with an IP address that is published as the address of an authoritative DNS server for a domain name associated with the customer; the given DNS cache server holding instructions that, when executed by the at least one processor, cause the given DNS cache server to receive a domain name resolution request from a client directed to the IP address associated with the given DNS cache server, the domain name resolution request seeking resolution of the domain name; and and further cause the given DNS cache server to obtain the DNS content needed by the given DNS cache server to answer the domain name resolution request from the origin DNS server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Computer apparatus, comprising:
-
a domain name system (DNS) cache server that has at least one processor and memory holding instructions for execution by the at least one processor, the DNS cache server being one of a plurality of interconnected DNS cache servers associated with a content delivery network service provider, the plurality of DNS cache servers caching DNS content from an origin DNS server associated with a customer of the content delivery network service provider; wherein DNS content comprises one or more DNS records; the DNS cache server being associated with an IP address that is published as the address of an authoritative DNS server for a domain name associated with the customer; wherein the instructions, when executed by the at least one processor, will cause DNS cache server to receive a domain name resolution request from a client directed to the IP address associated with the given DNS cache server, the domain name resolution request seeking resolution of the domain name; and and will further cause the given DNS cache server to obtain the DNS content needed by the given DNS cache server to answer the domain name resolution request from the origin DNS server. - View Dependent Claims (14, 15)
-
Specification