Recursive DNS nameserver
First Claim
Patent Images
1. A computer-implemented method of processing Domain Name System requests, the method comprising:
- storing domain name records for a plurality of domain names at a DNS nameserver, each domain name of the plurality having a different owner, the domain name records including a subset of domain name records having a flag indicating an association with suspicious domains;
storing subscriber information for a set of subscribers, the subscriber information for each subscriber including preferences provided by the subscriber that indicate how to resolve requests from the subscriber for domain name information, the preferences applying across the plurality of domain names, the preferences including at least one preference for resolving requests associated with the suspicious domains;
receiving at the DNS nameserver from a first subscriber of domain name resolution services a request for domain name information associated with a first domain name having a first owner and having a domain name record including a flag indicating an association with the suspicious domains;
determining ageing information associated with the first domain name;
storing the ageing information in a domain name record for the first domain in a local cache;
managing the expiration of the domain name record for the first domain name in the local cache in accordance with the ageing information;
determining a subscriber identifier and subscriber information associated with the first subscriber in response to the request for domain name information;
resolving the request for domain name information based on the subscriber information associated with the first subscriber and the ageing information to generate a response to the request for domain name information; and
returning the response to the request for domain name information, the response including substitute domain name information for a domain unaffiliated with the first domain name.
5 Assignments
0 Petitions
Accused Products
Abstract
A recursive DNS server receives a request for domain name information associated with a domain name from a subscriber. In response to the request for domain name information, the recursive DNS nameserver determines a subscriber identifier and subscriber information associated with the subscriber identifier. The recursive DNS nameserver resolves the request for domain name information based on the subscriber information to generate a response to the request for domain name information. The recursive DNS nameserver then returns the response to the request for domain name information to the subscriber.
96 Citations
32 Claims
-
1. A computer-implemented method of processing Domain Name System requests, the method comprising:
-
storing domain name records for a plurality of domain names at a DNS nameserver, each domain name of the plurality having a different owner, the domain name records including a subset of domain name records having a flag indicating an association with suspicious domains; storing subscriber information for a set of subscribers, the subscriber information for each subscriber including preferences provided by the subscriber that indicate how to resolve requests from the subscriber for domain name information, the preferences applying across the plurality of domain names, the preferences including at least one preference for resolving requests associated with the suspicious domains; receiving at the DNS nameserver from a first subscriber of domain name resolution services a request for domain name information associated with a first domain name having a first owner and having a domain name record including a flag indicating an association with the suspicious domains; determining ageing information associated with the first domain name; storing the ageing information in a domain name record for the first domain in a local cache; managing the expiration of the domain name record for the first domain name in the local cache in accordance with the ageing information; determining a subscriber identifier and subscriber information associated with the first subscriber in response to the request for domain name information; resolving the request for domain name information based on the subscriber information associated with the first subscriber and the ageing information to generate a response to the request for domain name information; and returning the response to the request for domain name information, the response including substitute domain name information for a domain unaffiliated with the first domain name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A recursive domain nameserver for recursively processing Domain Name Service requests, the recursive domain nameserver comprising:
-
a communications interface exchanging data with a communications network; one or more storage devices maintaining subscriber information for a plurality of subscribers of domain name resolution services provided by the recursive domain nameserver, the subscriber information including subscriber-provided preferences that indicate how to resolve requests from the subscribers for domain name information associated with a plurality of domains, the preferences including at least one preference for resolving requests associated with suspicious domains, the one or more storage devices maintaining domain name records for a plurality of domain names, each domain name of the plurality having a different owner, the domain name records including a subset of domain name records having a flag indicating an association with the suspicious domains; and a processor coupled to the communications interface and the one or more storage devices, the processor configured to receive a first request for domain name information associated with a first domain name having a domain name record including a flag indicating an association with the suspicious domains, determine ageing information associated with the first domain name, store the ageing information in the domain name record for the first domain name in a local cache, manage expiration of the domain name record for the first domain name from the local cache in accordance with the ageing information, determine a subscriber identifier and subscriber information associated with the subscriber identifier in response to the first request for domain name information, resolve the first request for domain name information based on the subscriber information and the ageing information to generate a response to the first request for domain name information, and return the response to the first request for domain name information, the response including substitute domain name information for a domain unaffiliated with the first domain name. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer readable storage device including a computer readable medium containing instructions executable by a computer, the executable instructions comprising:
-
code for receiving subscriber information from a subscriber of recursive domain name resolution services, the subscriber information including a set of preferences that indicate how to resolve requests from the subscriber for domain name information, the preferences applying across the plurality of domain names, the preferences including at least one preference for resolving requests associated with suspicious domains, and wherein domain name records for a plurality of domain names are stored at a DNS nameserver, each domain name of the plurality having a different owner, the domain name records including a subset of domain name records having a flag indicating an association with the suspicious domains; code for receiving a request for domain name information associated with a domain name having a domain name record including a flag indicating an association with the suspicious domains; code for determining ageing information associated with the domain name; code for storing the ageing information in a domain name record in a local cache; code for managing the expiration of the domain name record from the local cache in accordance with the ageing information; code for determining a subscriber identifier and subscriber information in response to the request for domain name information; code for resolving the request for domain name information based on the subscriber information and the ageing information to generate a response to the request for domain name information; code for returning the response to the request for domain name information, the response including substitute domain name information for a domain unaffiliated with the first domain name. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification