All Projects → HarryR → ffff-dnsp2p

HarryR / ffff-dnsp2p

Licence: GPL-2.0 license
P2P dns resolution service based on a DHT and ECC

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language

dnsp2p

Here is a timeline of events which got the project started

Hello all #isp of the world. We're going to add a new competing root-server since we're tired of #ICANN. Please contact me to help.

Peter Sunde via Twitter @brokep on November 27th, 23:08


Alternative DNS now has a temporary blog. http://p2pdns.baywords.com/2010/11/30/hello-world/

Peter Sunde via Twitter @brokep on 30 November 2010 08:00

Build instructions

For now you need the following libraries installed:

  • tokyocabinet, lightweight and fast embedded database
  • libevent >= 2.0, event based network, http & dns library
  • libgcrypt >= 1.4.1, general purpose crypto library based on the code used in GnuPG

You can also use cmake to build the project:

make cmake.build [CMAKE_OPTS=<cmake options>]

Here are some of the variables you might want to tweak:

  • CMAKE_BUILD_TYPE - Debug or Release
  • CMAKE_C_FLAGS - Additional compiler flags
  • LIBEVENT2_PREFIX
  • TOKYOCABINET_PREFIX
  • GCRYPT_PREFIX - Installation prefix of dependencies, if non-standard

This can be passed to CMake as follows:

cmake .. -DCMAKE_BUILD_TYPE=Debug -DLIBEVENT2_PREFIX=/opt/libevent2/

Usage

Usage: dnsp2p <options ...>

Options:
 -D <addr:port>    Listen address & port for DNS resolver (UDP)
 -A <addr:port>    Listen address & port for admin HTTP port (TCP)
 -P <addr:port>    Listen address & port for P2P connectivity (TCP+UDP)
 -s <file>         DB file for node state storage
 -p <file>         DB file for persistent publish storage
 -b <file>         Peer file containing bootstrap nodes 
 -h                Show this help

Give me more

More information at the wiki

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].