You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.0 KiB
57 lines
2.0 KiB
10 years ago
|
Twister-seeder
|
||
13 years ago
|
==============
|
||
|
|
||
10 years ago
|
Twister-seeder is a crawler for the [Twister](http://twister.net.co)
|
||
|
([github](https://github.com/miguelfreitas/twister-core)) network,
|
||
|
which exposes a list of reliable nodes via a built-in DNS server.
|
||
|
|
||
|
Code based on [Bitcoin-seeder](https://github.com/sipa/bitcoin-seeder).
|
||
13 years ago
|
|
||
|
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.
|
||
10 years ago
|
* crawlers run in parallel (by default 96 threads simultaneously).
|
||
13 years ago
|
|
||
|
USAGE
|
||
|
-----
|
||
|
|
||
10 years ago
|
Using of it is [highly appreciated](http://twister.net.co/?p=410). If you
|
||
|
have a 24×7 machine and you are able to add an special NS record to your domain,
|
||
|
please consider running twister-seeder. Then let @miguelfreitas know
|
||
|
and he will add your domain to the code base.
|
||
|
|
||
13 years ago
|
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:
|
||
|
|
||
10 years ago
|
dig -t NS dnsseed.example.com
|
||
|
|
||
|
As answer you should get something like this:
|
||
13 years ago
|
|
||
10 years ago
|
> dnsseed.example.com. 86400 IN NS vps.example.com.
|
||
13 years ago
|
|
||
|
On the system vps.example.com, you can now run dnsseed:
|
||
|
|
||
10 years ago
|
./dnsseed -h dnsseed.example.com -n vps.example.com
|
||
13 years ago
|
|
||
|
If you want the DNS server to report SOA records, please provide an
|
||
10 years ago
|
e-mailadres (with the @ part replaced by .) using `-m`.
|
||
13 years ago
|
|
||
|
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:
|
||
|
|
||
10 years ago
|
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-port 5353
|
||
13 years ago
|
|
||
|
If properly configured, this will allow you to run dnsseed in userspace, using
|
||
|
the -p 5353 option.
|