wiki:gsoc/ideas/other/ddns

Version 3 (modified by welterde, 10 years ago) (diff)

--

Distributed Domain Name System (DNS)

The current DNS system (which goes by the name SusiDNS) is extremely simple. The routing through the network causes extra latency, so a traditional DNS system would not be possible/slow down I2P. This is why the current system uses a textfile on the local computer, containing the destinations of eepsites. Updates are retrieved by getting the textfiles from 'trusted' eepsites. As an alternative, there is a system using base32 hostnames, like in Tor. The idea for this task would be that the DNS system needs to turn into a distributed, easily updatable system.

Difficulty

medium

Required skills

  • Java
  • Understanding of DNS
  • Understanding of the current system being used

Notes

  • Naming docs
  • [source:core/java/src/net/i2p/client/naming Main part of the system]
  • [source:apps/susidns Susidns] - Used for editing the hosts file and subscriptions

Possible mentors