Communication using DNS repurposing
AssigneeDonuts Inc.
InventorsPaul Stahura, Christopher L. Cowherd, Jr.
Life of this patent
Estimating the term…
Abstract
Technology for communicating by embedding messages in DNS requests/responses is disclosed. In many cases it is desirable for a device to communicate without that device having to supply network credentials. In some network environments, credentials are not required to send or receive DNS messages. The question section of a DNS request message may include a message for a destination DNS server and a query domain which, when using standard DNS routing, will result in the DNS request being directed to the intended destination DNS server. The message may be encoded in such a way that an algorithm run by the destination DNS server is able to parse the message from the DNS request.
Claims21
A method for communicating using embedded DNS messages performed by a computing system having one or more memories and one or more processors, the method comprising:
- selecting a query domain corresponding to a destination DNS server, wherein the destination DNS server is authoritative for an intermediary server for servicing DNS requests for the selected query domain;
- generating a message configured to be parsed from a DNS lookup request by the destination DNS server as data distinct from a DNS domain of the DNS lookup request, wherein the message comprises an identification of a parsing algorithm to use to extract data from the DNS lookup request;
- and
- generating the DNS lookup request, the DNS lookup request comprising a question that includes a combination of at least a portion of the generated message and the query domain.
A computer-readable memory storing instructions configured to, when executed by a computing device, cause the computing device to perform a method comprising:
- selecting a query domain corresponding to a destination DNS server;
- generating a message configured to be parsed from a DNS lookup request by the destination DNS server as data distinct from a DNS domain of the DNS lookup request, wherein the message comprises an identification of a parsing algorithm to use to extract data from the DNS lookup request;
- and
- generating the DNS lookup request, the DNS lookup request comprising a question that includes a combination of at least a portion of the generated message and the query domain.
A computing system, having one or more memories and one or more processors, for communicating using embedded DNS messages, the computing system comprising:
- a component configured to select a query domain corresponding to a destination DNS server, wherein the destination DNS server is authoritative for an intermediary server for servicing DNS requests for the selected query domain;
- a component configured to generate a message configured to be parsed from a DNS lookup request by the destination DNS server as data distinct from a DNS domain of the DNS lookup request, wherein the message comprises an identification of a parsing algorithm to use to extract data from the DNS lookup request;
- and
- a component configured to generate the DNS lookup request, the DNS lookup request comprising a question that includes a combination of at least a portion of the generated message and the query domain,
- wherein each of the components comprises computer-executable instructions stored in the one or more memories for execution by the computing system.
Dependencies are inferred from the claim text.