|
|
DDNS is a P2P software that aims to build a decentralized, distributed DNS
Programming Language, Libraries
This Project builds a prototype that is written in Java. No additional libraries are needed.
Operating System
OS Independent
The problem my software will solve
The domain name service (DNS) is a worldwide distributed database, which still has centralized elements. Many Problems arises if the structure is centralized and hierarchical.
- Single point of failure (DNS has 13 root servers)
- Difficult to configure. A lot of traffic is caused by incorrect configuration.
- DDNS has UTF-8 Names. Languages with special characters (German umlaut, accents in many other languages) are supported.
- There is no need for a central organization
Major Obstacles
This project elaborates the feasibility of DDNS. So far I haven’t found any insurmountable obstacles.
Some issues are:
- prevent an "insertion DoS"
- keep traffic low
- DDNS system has to be fault tolerant
- Handle duplicate names
- DDNS system has to be stable
Feature List
The main features are
- Decentralized / distributed System
- Fault tolerant (even with malicious clients)
- Easy to use
Similar, existing Solutions
There is a prototype developed at MIT http://www.pdos.lcs.mit.edu/chord/papers/ddns.pdf. DDNS goes much further than that project. R. Cox, A. Muthitacharoen and R. Morris show what problems have to be solved to provide a stable system. DDNS tries to give answers to these questions.
Why am I doing this?
This project is my master thesis at the University of Zurich.
Why am I doing this on sourceforge.net?
If the prototype works, I would like to continue with this project with help from the open source community.
If you are looking for more information, feel free to write an email.
|