DNSChain

There is a problem with how the Internet works today:
- HTTPS is not secure. Like most "secure" communications protocols,
it is susceptible to undetectable public-key substitution MITM-attacks (example: Apple iMessages).
- Netizens do not own their online identities. We either borrow them from
companies like twitter, or rent then from organizations like ICANN.
These problems arise out of two core Internet protocols:
DNS and X.509.
DNSChain offers a free and secure decentralized alternative while remaining backwards compatible
with traditional DNS.
It compares favorably to the alternatives, and provides the following features:
︎
:star: See Also: How DNSChain Compares To Other Approaches
Documentation
- DNSChain replaces X.509 PKI with the blockchain
- MITM-proof authentication
- Simple and secure GPG key distribution
- Secure, MITM-proof RESTful API to blockchains
- Free SSL certificates become possible
- Prevents DDoS attacks
- Certificate revocation that actually works
- DNS-based censorship circumvention
- Other features: testing suite, rate-limiting, and caching
- Free public DNSChain servers
- Access blockchain domains like
okturtles.bit
- Registering blockchain domains and identities
- Encrypt communications end-to-end without relying on untrustworthy third-parties
- Unblock censored websites (coming soon!)
- And more!
- Requirements
- Getting Started
- Configuration
- Guide: Setting up a DNSChain server with Namecoin and PowerDNS
- Coming Soon: securing HTTPS websites with DNSChain.
- Securing Your Apps With DNSChain
- Contributing to DNSChain development
- Adding support for your favorite blockchain
- Running Tests
Other Resources
:tv: Watch
:speaker: Listen
:page_facing_up: Read
Have a link? Let us know!
Contributors
Approximate chronological order.
Release History
0.5.0 - March 7th, 2015
Blog post for this release.
- New Features:
- Improvements:
- Complete overhaul, refactoring, and improvement of the entire code base
- Travic CI support
- Comprehensive testing suite with complete code coverage for all critical files (excludes some error handlers and datasources)
- Replaced a lot of callback code with Promises (still more to be done!)
- All DNSChain components/servers are started and shutdown asynchronously (using Promise based API)
- Precisely specified dependency versions to spare sysadmins any annoying surprises
- Added badges for NPM version, Travis build status, and Gitter to top of README
- All Namecoin data is now returned for HTTP(S) queries (
txid
, expires_in
, etc.)
- Documentation:
- Comparisons to TACK, HPKP, and Thin Clients
- Numerous miscellaneous improvements to documentation
- Updated Contributors list in README
- Added badges for NPM version, Travis build status, and Gitter chat to top of README
- This release includes the brand new documentation by @mdw and @taoeffect
- Fixes:
- Closed #111:
TypeError
on startup on CentOS machines - Closed #90 and #87: Exception on access to unknown metaTLD
Copyright (c) okTurtles Foundation. Licensed under MPL-2.0 license.