Git Product home page Git Product logo

dnschain's Introduction

DNSChain

npm version Build Status Build Status Gitter

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: ︎

DNSChain X.509 PKI with or without Certificate Transparency
MITM-proof'ed Internet connections
Secure and simple GPG key distribution
MITM-proof RESTful API to blockchain
Free and actually-secure SSL certificates
Stops many denial-of-service attacks
Certificate revocation that actually works
DNS-based censorship circumvention
Prevents domain theft ("seizures")
Access blockchain domains like .bit, .p2p, .nxt, .eth

⭐ 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

Community

Other Resources

📺 Watch

🔈 Listen

📄 Read

Have a link? Let us know!

Contributors

Approximate chronological order.

Release History

0.5.1 - March 8th, 2015
  • Bugfix: Exception ReferenceError on invalid Namecoin query (Closes #137)
0.5.0 - March 7th, 2015

Blog post for this release.

  • New Features:
    • Basic Openname Resolver RESTful API support!
    • Built-in HTTPS server that can route multiple services over the same IP and port thanks to @SGrondin
    • Automatically generates 4096-bit HTTPS key/certificate pair for you
    • Redis caching for both DNS and HTTP requests thanks to @WeMeetAgain
    • Traffic throttling for both DNS and HTTP requests thanks to @SGrondin
    • Super simple to add any new blockchain to DNSChain thanks to major refactoring work by @WeMeetAgain
    • NXT blockchain support thanks to @toenu23 (this means a nxt.dns metaTLD and .nxt TLD resolution)
    • Query DNS records over HTTPS using either the new Openname API or icann.dns metaTLD! (by @WeMeetAgain)
    • Ability to specify configuration file path for any supported blockchain via the dnschain configuration (@WeMeetAgain, again!)
    • RESTful API to fetch server fingerprint (Closes #44).
  • 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.

dnschain's People

Contributors

taoeffect avatar wemeetagain avatar toenu23 avatar gitter-badger avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.