Systems and methods for improving domain name system traffic routing
First Claim
1. A system for improving Domain Name System (DNS) traffic routing, the system comprises:
- a DNS resolver in digital communication with a microprocessor of an authoritative DNS server via a digital communication network, wherein the authoritative DNS server is configured to make DNS traffic routing decisions, wherein a DNS query, associated with a requested DNS resource record, is transmitted to the authoritative DNS server via the digital communication network;
at least one database in digital communication with, and accessible by, the authoritative DNS server, wherein the authoritative DNS server identifies the requested DNS resource record associated with the DNS query and extracts, from the at least one database, one or more configuration details associated with the requested DNS resource record, wherein the one or more configuration details associated with the requested DNS resource record comprisean input collection of potential answers to the DNS query,at least one filter chain instruction andat least one selected from one or more statically configured details relevant to each potential answer and one or more dynamically determined details relevant to each potential answer,wherein the microprocessor of the authoritative DNS server filters the input collection of potential answers by executing and utilizing the at least one filter chain instruction to extract a final output from the input collection of potential answers, wherein the final output comprises at least one final answer to the DNS query selected from the input collection of potential answers by the microprocessor executing and utilizing the at least one filter chain instruction, wherein at least one final answer is composed into a DNS response to the DNS query dynamically resolved by the microprocessor executing and utilizing the at least one filter chain instruction and the DNS response is at least returnable as output to the DNS resolver, andfurther wherein the at least one filter chain instruction comprises a linear sequence of filter chain instructions selected, configured, assigned and/or arranged from a library of filter chain instructions provided as pre-defined and/or built-in codes implemented as part of the authoritative DNS server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for improving Domain Name System (DNS) traffic routing, the systems and methods have a DNS resolver in digital communication with a microprocessor of an authoritative DNS server, wherein the authoritative DNS server is configured to make DNS traffic routing decisions, wherein a DNS query, associated with a requested DNS resource record, is transmitted to the authoritative DNS server. The systems and methods have at least one database in digital communication with, and accessible by, the authoritative DNS server, wherein the authoritative DNS server identifies the requested DNS resource record associated with the DNS query and extracts, from the at least one database, one or more configuration details associated with the requested DNS resource record, wherein the one or more configuration details associated comprise at least an input collection of potential answers to the DNS query and at least one assigned filter instruction. The microprocessor filters the input collection of potential answers by executing the at least one filter instruction to extract a final output from the input collection of potential answers, wherein the final output comprises at least one final answer to the DNS query. The at least one final answer is composed into a DNS response to the DNS query by the microprocessor, and the DNS response may be is returnable as output to the DNS resolver.
-
Citations
17 Claims
-
1. A system for improving Domain Name System (DNS) traffic routing, the system comprises:
-
a DNS resolver in digital communication with a microprocessor of an authoritative DNS server via a digital communication network, wherein the authoritative DNS server is configured to make DNS traffic routing decisions, wherein a DNS query, associated with a requested DNS resource record, is transmitted to the authoritative DNS server via the digital communication network; at least one database in digital communication with, and accessible by, the authoritative DNS server, wherein the authoritative DNS server identifies the requested DNS resource record associated with the DNS query and extracts, from the at least one database, one or more configuration details associated with the requested DNS resource record, wherein the one or more configuration details associated with the requested DNS resource record comprise an input collection of potential answers to the DNS query, at least one filter chain instruction and at least one selected from one or more statically configured details relevant to each potential answer and one or more dynamically determined details relevant to each potential answer, wherein the microprocessor of the authoritative DNS server filters the input collection of potential answers by executing and utilizing the at least one filter chain instruction to extract a final output from the input collection of potential answers, wherein the final output comprises at least one final answer to the DNS query selected from the input collection of potential answers by the microprocessor executing and utilizing the at least one filter chain instruction, wherein at least one final answer is composed into a DNS response to the DNS query dynamically resolved by the microprocessor executing and utilizing the at least one filter chain instruction and the DNS response is at least returnable as output to the DNS resolver, and further wherein the at least one filter chain instruction comprises a linear sequence of filter chain instructions selected, configured, assigned and/or arranged from a library of filter chain instructions provided as pre-defined and/or built-in codes implemented as part of the authoritative DNS server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for improving Domain Name System (DNS) traffic routing, the method comprising:
-
receiving, by a microprocessor of an authoritative DNS server, a DNS query, associated with a requested DNS resource record, via a digital communication network, wherein the authoritative DNS server makes DNS traffic routing decisions; identifying, by the microprocessor of the authoritative DNS server, the requested DNS resource record associated with the DNS query; extracting, from at least one database or memory accessible by the microprocessor of the authoritative DNS server, one or more configuration details associated with the requested DNS resource record, wherein the one or more configuration details associated with the requested DNS resource record comprise an input collection of potential answers to the DNS query, at least one filter chain instruction and at least one selected from one or more statically configured details relevant to each potential answer and one or more dynamically determined details relevant to each potential answer, wherein the at least one filter chain instruction comprises a linear sequence of filter chain instructions selected, configured, assigned and/or arranged from a library of filter chain instructions provided as pre-defined and/or built-in codes implemented as part of the authoritative DNS server; filtering, by the microprocessor of the authoritative DNS server, the input collection of potential answers by executing the at least one filter chain instruction to extract a final output from the input collection of potential answers, wherein the final output comprises at least one final answer to the DNS query dynamically resolved by the microprocessor and selected from the input collection of potential answers by the microprocessor utilizing the at least one filter chain instruction; composing the at least one final answer into a DNS response to the DNS query by the microprocessor of the authoritative DNS server; and returning the DNS response as output. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium with filter chain instructions stored thereon, that when executed by a microprocessor of an authoritative Domain Name System (DNS) server, perform a method for improving DNS traffic routing, the method comprising:
-
identifying, by the microprocessor, a requested DNS resource record associated a DNS query received by the microprocessor; extracting, from at least one database or memory accessible by the microprocessor, one or more configuration details associated with the requested DNS resource record, wherein the one or more configuration details associated with the requested DNS resource record comprise an input collection of potential answers to the DNS query, at least one filter chain instruction and at least one selected from one or more statically configured details relevant to each potential answer and one or more dynamically determined details relevant to each potential answer, wherein the at least one filter chain instruction comprises a linear sequence of filter chain instructions selected, configured, assigned and/or arranged from a library of filter chain instructions provided as pre-defined and/or built-in codes implemented as a part of the authoritative DNS server; filtering, by the microprocessor, the input collection of potential answers by executing and utilizing the at least one filter chain instruction to extract a final output from the input collection of potential answers, wherein the final output comprises at least one final answer to the DNS query dynamically resolved by the microprocessor executing and utilizing the at least one filter chain instruction; composing the at least one final answer into a DNS response to the DNS query by the microprocessor; and returning the DNS response as output. - View Dependent Claims (15, 16, 17)
-
Specification