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
 

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.
Copyright notice: Unless otherwise specified, documents and software on this page are freely distributable under the terms of the GNU Lesser General Public License