Coder Social home page Coder Social logo

bitdns's Introduction

BitDNS

Bitmessage DNS integration and namecoin tunnel with address book support.

What?

This tool will allow you to look up bitmessage names, that have been set up according to the [current proposal] (https://bitmessage.org/forum/index.php/topic,2767.0.html) in the bitmessage forum. Additionally it contains an address book so you can store individual addresses or groups for faster lookup.

Why DNS?

DNS is easy to use and is accessible for almost everyone without third party software. DNS names are cheap (10$ or less) and usually last for a year.

You just said "no third party", but ...

The Bitmessage client has only namecoin capability built into it. DNS is not natively supported (yet).

How to get it?

Just Download the tool, place it anywhere on your drive and launch it after bitmessage. The source code can be found at GitHub

How to set it up?

  • Start Bitmessage
  • Start BitDNS
  • Open the Bitmessage settings window, go into the namecoin tab
  • Configure Namecoind for localhost and port 8337 (do not use 8336)
  • Enter a username and a password. This is optional, if you do not plan on using namecoin at all and only want to use DNS (see next question)
  • Click "Test" and you should see a message, that namecoin 0.12.34.56 is running
  • Click OK

I can use namecoin too?

Yes. If you also enter your namecoin API username and password in bitmessage, the BitDNS server will forward all namecoin requests to your namecoind instance and answer all DNS requests too. Namecoind must be running on port 8336 for this to work (this is the default setting).

What if I do not want namecoin?

Just don't install namecoin then. The client will still try to forward requests to your namecoin instance, but if none is available, it will correctly format an error response for bitmessage. The tool will never ever look up DNS names, if your query does not starts with "DNS/".

How to use it?

To get it running after the initial setup, just launch it. It places a context menu icon in the tray. The address book can be opened with a double click If you have set it up correctly in bitmessage, you can see a "Fetch Namecoin ID" button on bitmessage. To fetch a namecoin ID, just enter the name (or id/name) in the field and click the button. To fetch a DNS record, enter "DNS/name", for example "DNS/list.ayra.ch"

Address book

The client has an address book feature. You can add entries with an address and a label. You can use the sdame label multiple times for different addresses to create address groups. If you send update messages to multiple addresses, store all addresses with the same label (for example "update") and then in the client enter ad/update as destination. The address book saves changes instantly.

How do I check a DNS name?

You can use this page to look up bitmessage records and test them if you wish.

Existing records (which can be used as-is) are:

  • DNS/ayra.ch
  • DNS/bm.ayra.ch
  • DNS/list.ayra.ch

How do I get a DNS name?

You can buy a DNS name for cheap (some providers even accept bitcoin) everywhere in the internet. It costs you usually 5$ to 10$ a year. If you know somebody who owns a domain, he probably even sets up the record for free for you because it does not causes any troubles with existing services.

Image

Screenshot of the address book

BM Config

bitdns's People

Contributors

ayra avatar

Watchers

James Cloos 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.