diff --git a/README.md b/README.md index ab851fd..bd67573 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,11 @@ # KadNode -KadNode finds the IP address of other instances on the Internet or local network. It is used like DNS, but is based on the decentralized BitTorrent network. +KadNode finds the IP address of other instances on the Internet or local network. +It is used like DNS, but is based on the decentralized BitTorrent network. -KadNode intercepts .p2p domain queries on the systems level and resolves them using a decentralized [DHT](https://de.wikipedia.org/wiki/DHT) network. [TLS](https://de.wikipedia.org/wiki/Transport_Layer_Security) authentication can be used to make sure the correct IP address was found. If successful, the IP address is passed to the application making the request. +KadNode intercepts .p2p domain queries on the systems level and resolves them using a decentralized [Kademlia DHT](https://en.wikipedia.org/wiki/Kademlia) network. +Additionally, [TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) authentication can be used to make sure the correct IP address was found. +If successful, the IP address is passed to the application making the request. ## Features: @@ -11,7 +14,7 @@ KadNode intercepts .p2p domain queries on the systems level and resolves them us * No need to exchange any further keys/certificates * Uses secp256r1 [ECC](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography) key pairs 2. named domains like `yourdomain.com.p2p` - * Needs pre-shared certifcates (self signed root certificates or e.g. "Let's Encrypt") + * Needs pre-shared certificates (self-signed root certificates or e.g. "Let's Encrypt") * Uses TLS session handshake for authentication * IPv4/IPv6 support * UPnP/NAT-PMP support @@ -21,7 +24,7 @@ KadNode intercepts .p2p domain queries on the systems level and resolves them us * NSS support through /etc/nsswitch.conf * DNS server interface and DNS proxy * Handles A, AAAA, and SRV requests -* Packages for ArchLinux/Debian/FreeBSD/MacOSX/OpenWrt/Windows +* Packages for ArchLinux, Debian, FreeBSD, MacOSX, OpenWrt, Windows * Peer file import/export on startup/shutdown and every 24h * Uses sha256 hash method @@ -31,9 +34,10 @@ KadNode intercepts .p2p domain queries on the systems level and resolves them us - [Implementation Details](misc/implementation.md) - [Usage examples](misc/examples.md) - [FAQ](misc/faq.md) +- [Video: KadNode decentralized DNS system - 34. Chaos Communication Congress](https://www.youtube.com/watch?v=DFFNEoEYItE) ## Installation -You can download a latest package from [releases page](https://github.com/mwarning/KadNode/releases/) +You can download the latest package from [releases page](https://github.com/mwarning/KadNode/releases/) ### OpenWrt From official package repository: