Logo Image  Distributed DNS
DDNS is a P2P software that aims to build a decentralized, distributed DNS.
Bulltet Homepage
Bulltet Download
Bulltet Project Page
Bulltet People
Bulltet Documents
 
-Project Overview
-Project Description
-MVM Specifications
-MVM Example
-Network Protocol Specifications
-Screen shots
-Announcement
Bulltet Forum
Bulltet FAQ
Bulltet Links
Sorry for my bad English, it is not my native language.


SourceForge.net Logo
 
Tool Image  FAQ:

Q: What is DDNS?
A: The domain name service (DNS) is a worldwide distributed database, which still has centralized elements. This project elaborates the feasibility of a decentralized, distributed DNS (DDNS). For that purpose a peer to peer distributed hash table is used which is similar to the Kademlia protocol.

Q: Is it possilbe to use DDNS with dynamic IP?
A: No, this is not possible due to caching. The problem is that a node does not know which other node has its IP cached

Q: Why do I need a lot of CPU power to participate?
A: This is because you reserve a name. In return you have to share your CPU power. This is a way to prevent an "insertion DoS"

Q: Is it possible to use this method (share CPU power) to prevent spam?
A: Yes of cousre, for every mail you could be forced to share your CPU power. http://www.hashcash.org/ is a project that describes this approach.

Q: How can you prevent to send the calculation to another node?
A: Every node has an ID, which is based on its IP. For every calculation a checksum is calculated with the node ID from the caller. This way you cannot give the calculation to any other node, because that node would calculate a checksum with a wrong node ID. For more information take a look at the source code of the MVM package.

Q: I read a paper that says a DDNS is impossible.
A: There is no such paper. However, there's a paper from R. Cox and A. Muthitacharoen and R. Morris called "Serving DNS using a Peer-to-Peer Lookup Service". They ask in this paper questions, that have to be solved to build a DDNS. This project tries to give answers to these questions.

Q: On what system will DDNS run?
A: The prototype will be in Java. If your system is fast enough and you have a Java Virtual Machine installed, you can run DDNS

Q: What do you mean with "fast enough"?
A: Well, to reserve a name you have to share your CPU power in return. I don't know how fast it has be (yet).

Q: Is there support for sub-domains?
A: Yes!

Q: What do you do with the CPU power?
A: Well, the CPU power is open to the public. Everyone can use it. It is not important what you calculate it is important that you calculate. In a way it is a super-computer for everyone.

Copyright notice: Unless otherwise specified, documents and software on this page are freely distributable under the terms of the GNU Lesser General Public License