Skip to content
WIP - maxcoin-seeder - WORK IN PROGRESS
Branch: master
Clone or download
Pull request Compare This branch is 3 commits ahead, 45 commits behind sipa:master.
Max Coin
Latest commit 22cc874 Mar 27, 2014
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
Makefile
README
bitcoin.cpp
bitcoin.h
combine.pl Changed magic bytes and ports Feb 27, 2014
compat.h
db.cpp
db.h
dns.c
dns.h
main.cpp
netbase.cpp
netbase.h
protocol.cpp
protocol.h
serialize.h
strlcpy.h Add missing files May 25, 2012
test.pl
uint256.h
util.cpp
util.h

README

maxcoin-seeder
==============

maxcoin-seeder is a crawler for the MaxCoin network, which exposes a list
of reliable nodes via a built-in DNS server. It is a fork of bitcoin-seeder.

Features:
* regularly revisits known nodes to check their availability
* bans nodes after enough failures, or bad behaviour
* accepts nodes down to v0.3.19 to request new IP addresses from,
  but only reports good post-v0.3.24 nodes.
* keeps statistics over (exponential) windows of 2 hours, 8 hours,
  1 day and 1 week, to base decisions on.
* very low memory (a few tens of megabytes) and cpu requirements.
* crawlers run in parallel (by default 24 threads simultaneously).

USAGE
-----

Assuming you want to run a dns seed on dnsseed.example.com, you will
need an authorative NS record in example.com's domain record, pointing
to for example vps.example.com:

$ dig -t NS dnsseed.example.com

;; ANSWER SECTION
dnsseed.example.com.   86400    IN      NS     vps.example.com.

On the system vps.example.com, you can now run dnsseed:

./dnsseed -h dnsseed.example.com -n vps.example.com

If you want the DNS server to report SOA records, please provide an
e-mail address (with the @ part replaced by .) using -m.

RUNNING AS NON-ROOT
-------------------

Typically, you'll need root privileges to listen to port 53 (name service).

One solution is using an iptables rule (Linux only) to redirect it to
a non-privileged port:

$ iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-port 5353

If properly configured, this will allow you to run dnsseed in userspace, using
the -p 5353 option.
You can’t perform that action at this time.