Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
P2P dns resolution service based on a DHT and ECC
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
cmake/modules
dht
libbenc
seccure
test
.gitignore
CMakeLists.txt
LICENSE
Makefile
README.md
ROADMAP
admin.c
admin.h
common.mak
crypto.c
crypto.h
dns.c
dns.h
ffff.c
ffff.h
op_get.c
op_get.h
ops.c
ops.h
properties.c
properties.h
rbtree.c
rbtree.h
stub.c

README.md

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

Something went wrong with that request. Please try again.