Giter Club home page Giter Club logo

dnsseeder's People

Contributors

cryptcoin-junkey avatar gombadi avatar jeremyrand avatar sebastianelvis avatar thomasjp0x42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

dnsseeder's Issues

Currently we are incompatible with major DNS providers (no records returned)

At least Google's Public DNS servers and tor-resolve (Tor SOCKS5 implementation) is incompatible with servers running this dnsseeder.

Google's Public DNS servers used to work fine, but recently stopped doing so - users get a no records found message, like inexistent name, when in fact a local unbound daemon will get the records just fine.

Maybe blocked by: #18
It must be a particularity of this software, because the dnsseeds that run different software work with Google public DNS just fine, so the length / size of the response (many AAAA and A records) are NOT the issue.

Other networks?

Would PR's be accepted that add config files for networks other than Bitcoin and Twister? (I'm considering sending in a PR that adds Namecoin.)

Document DNS setup

It would be useful for the README.md to document how DNS is supposed to be set up. My assumption here is that it looks something like the following:

  1. Run the seeder on a machine whose IP is accessible via seeder-backend.example.org.
  2. Put an NS record at seeder.example.org pointing to seeder-backend.example.org..
  3. Use seeder.example.org as the DNS seed in a Bitcoin client.

But it took me a few minutes to figure out that this was the likely setup procedure, and I suspect it's non-obvious to a significant set of people.

btcd/peer?

Is there any reason why dnsseeder doesn't use the btcd/peer package for its connections to the P2P network? Seems like doing so might avoid duplicating code between btcd and dnsseeder.

Seeder does not return any NS records

It would be helpful if the seeder returned an NS record, corresponding to the domain name where the seeder is running. This would enable stuff like dig NS seed.namecoin.libreisp.se to work correctly.

Filter by available services

This dnsseeder implementation is missing a major feature of sipa's dnsseeder. Filtering by service bits.
Thex49service bit shows that a node supports NODE_NETWORK | NODE_WITNESS | NODE_COMPACT_FILTERS, and this could be requested like this:

$ nslookup x49.seed.bitcoin.sprovoost.nl
Server:		1.1.1.1
Address:	1.1.1.1#53

Non-authoritative answer:
Name:	x49.seed.bitcoin.sprovoost.nl
Address: 142.166.19.23
Name:	x49.seed.bitcoin.sprovoost.nl
Address: 2.238.146.172
Name:	x49.seed.bitcoin.sprovoost.nl
Address: 217.123.106.211
Name:	x49.seed.bitcoin.sprovoost.nl
Address: 5.157.103.202

SOCKSv5 proxy support

It would be useful to support a SOCKSv5 proxy (e.g. Tor) for the P2P connections.

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.