IP over DNS
IP over DNS is a set of technologies. It is not a standard protocol, not even a proprietary protocol, it is just a set of technical ways to communicate (exchange data) using Domain Name System queries and answers.
You will find here public forums about IP over DNS technologies, protocol and tools. Feel free to contribute.
Some of the tools discussed here: VPN-over-DNS for Android, NSTX for Unix-like operating systems, etc.
- Internet Protocol: the Internet Protocol (IP) is a communication protocol, used on the Internet or to build private networks.
- Domain Name System: the Domain Name System (DNS) is a naming system, used by electronic devices when connected through the Internet Protocol.
- ICANN: the Internet Corporation for Assigned Names and Numbers (ICANN) coordinates the DNS, IP addresses and many other vital technical resources about the Internet. ICANN also defines policies for how the "names and numbers" of the Internet should run.
- IANA: the Internet Assigned Numbers Authority (IANA) is a department of ICANN responsible for coordinating some of the key elements that keep the Internet running smoothly. IANA is responsible for the operation and maintenance of a number of key aspects of the Internet DNS.
How it works
DNS data is transported through a DNS client (an entity that originates an initial query) to a DNS resolver (an entity that knows how to query several DNS servers to find which DNS servers own the answer to the initial query, this is called the recursion process) and DNS servers (entities that own some public DNS informations).A common DNS query looks like: "what is the IP address of host www.google.com ?" A common DNS answer looks like: "the IP address of www.google.com is 220.127.116.11."
IP over DNS is a way to use DNS queries to exchange data between two entities, not only asking about IP adresses of web servers.