Composite DNS zones
First Claim
1. A composite DNS server comprising:
- a DNS protocol engine configured to receive a DNS request;
configuration data memory configured to store configuration data characterizing a composite DNS zone including a first component DNS zone and a second component DNS zone;
a composite zone manager configured to identify the first component DNS zone and the second component DNS zone using the configuration data, the composite zone manager further configured to select a search algorithm from among a plurality of alternative search algorithms;
a query engine configured to apply the selected search algorithm to both the first component DNS zone and the second component DNS zone in response to the DNS request, the selected search algorithm configured to generate at least one answer candidate;
an assembler configured to assemble a DNS answer using the at least one answer candidate; and
a processor configured to execute the composite zone manager, query engine or assembler.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of separate DNS zones are combined to form a composite DNS zone. The composite DNS zone is viewed as a single DNS zone by other elements on the network. Each of the separate DNS zones becomes a component DNS zone within the composite DNS zone but can still be separately owned and managed using standard DNS protocols. As such, the composite DNS zone provides a transparent method of combining DNS data owned by separate parties into a single location that can be searched using a DNS request of the prior art.
DNS requests directed to the composite DNS zone may result in a plurality of answer candidates. Some embodiments include algorithms for searching the composite DNS zone and assembling a DNS answer from the plurality of answer candidates. The composite DNS zone may include telephonic DNS data according to the ENUM standard.
58 Citations
32 Claims
-
1. A composite DNS server comprising:
-
a DNS protocol engine configured to receive a DNS request; configuration data memory configured to store configuration data characterizing a composite DNS zone including a first component DNS zone and a second component DNS zone; a composite zone manager configured to identify the first component DNS zone and the second component DNS zone using the configuration data, the composite zone manager further configured to select a search algorithm from among a plurality of alternative search algorithms; a query engine configured to apply the selected search algorithm to both the first component DNS zone and the second component DNS zone in response to the DNS request, the selected search algorithm configured to generate at least one answer candidate; an assembler configured to assemble a DNS answer using the at least one answer candidate; and a processor configured to execute the composite zone manager, query engine or assembler. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of responding to a DNS request, the method comprising:
-
identifying a first component DNS zone and a second component DNS zone of a composite DNS zone; selecting a search algorithm from a plurality of search algorithms for searching the first component DNS zone and the second component DNS zone; searching the first component DNS zone and the second component DNS zone for at least one answer candidate, the search using the selected search algorithm; and assembling a DNS answer using the at least one answer candidate. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of responding to a DNS request, the method comprising:
-
identifying a first component DNS zone and a second component DNS zone of a composite DNS zone; searching the first component DNS zone and the second component DNS zone for at least one answer candidate; selecting an assembly algorithm from a plurality of assembly algorithms for assembling a DNS answer; and assembling the DNS answer using the at least one answer candidate and the selected assembly algorithm. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification