It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
NS @ ns1.seederio.com 1h
xxxxxxxxxxxxxxxxxxxxxxxxxxx ns1.seederio.com
./dnsseed -h seederio.com -n ns1.seederio.com -m [email protected] -t 2 -d 1
dig -t A ns1.seederio.com
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ns1.seederio.com. IN A
;; AUTHORITY SECTION:
seederio.com. 600 IN SOA ns13.domaincontrol.com. dns.jomax.net. 2019123003 28800 7200 604800 600
;; Query time: 217 msec
;; SERVER: 62.179.1.61#53(62.179.1.61)
;; WHEN: Mon Dec 30 13:15:17 CET 2019
;; MSG SIZE rcvd: 116
dig -t NS ns1.seederio.com
./dnsseed -h seeder.seederio.com -n vps.seederio.com -m email.example.com
nslookup seeder.seederio.com
A ns 111.222.333.444 1h
NS seeder ns.seederio.com 1h
dnsseed -h seeder.seederio.com -n ns.seederio.com -m [email protected]
dig seeder.seederio.com
;; ANSWER SECTION:
seeder.seederio.com. 3600 IN A 111.222.333.444
111.222.333.445
111.222.333.446
dig +trace @8.8.8.8 seeder.seederio.com any
;; Connection to 2001:41d0:xxxxxxxx#53(2001:41d0:xxxxxx) for seeder.seederio.com failed: connection refused.
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1479/sshd
tcp6 0 0 :::22 :::* LISTEN 1479/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 1108/dhclient
udp6 0 0 :::53 :::* 10929/dnsseed
root@vps790584:~/seeder# sudo lsof -i -P -n | grep LISTEN
sshd 1479 root 3u IPv4 14942 0t0 TCP *:22 (LISTEN)
sshd 1479 root 4u IPv6 14951 0t0 TCP *:22 (LISTEN)
A ns 111.222.333.444 1h
NS seeder ns.seederio.com 1h
dnsseed -h seeder.seederio.com -n ns.seederio.com -m [email protected]
dig seeder.seederio.com
;; ANSWER SECTION:
seeder.seederio.com. 3600 IN A 111.222.333.444
111.222.333.445
111.222.333.446
NS @ ns1.seederio.com 1h
xxxxxxxxxxxxxxxxxxxxxxxxxxx ns1.seederio.com
./dnsseed -h seederio.com -n ns1.seederio.com -m [email protected] -t 2 -d 1
dig -t A ns1.seederio.com
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ns1.seederio.com. IN A
;; AUTHORITY SECTION:
seederio.com. 600 IN SOA ns13.domaincontrol.com. dns.jomax.net. 2019123003 28800 7200 604800 600
;; Query time: 217 msec
;; SERVER: 62.179.1.61#53(62.179.1.61)
;; WHEN: Mon Dec 30 13:15:17 CET 2019
;; MSG SIZE rcvd: 116
dig -t NS ns1.seederio.com
if (clientVersion && clientVersion < REQUIRE_VERSION) return false;
if (clientVersion && clientVersion < 31900) { return 604800; }
dig -t NS seed.helix-crypto.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> -t NS seed.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 11513
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0005 , udp: 4096
;; QUESTION SECTION:
;seed.example.com. IN NS
;; Query time: 38 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Dec 14 09:55:51 PST 2018
;; MSG SIZE rcvd: 50
dig -t A ns0.helix-crypto.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> -t A ns0.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10330
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0005 , udp: 4096
;; QUESTION SECTION:
;ns0.example.com. IN A
;; ANSWER SECTION:
ns0.example.com. 5 IN A 12.345.678.90
;; Query time: 36 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Dec 14 11:15:54 PST 2018
;; MSG SIZE rcvd: 65
dig -t NS seed.example.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> -t NS seed.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58593
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0005 , udp: 4096
;; QUESTION SECTION:
;seed.example.com. IN NS
;; AUTHORITY SECTION:
example.com. 5 IN SOA shades19.rzone.de. hostmaster.strato-rz.de. 2018121404 86400 7200 604800 7200
;; Query time: 36 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Dec 14 11:20:26 PST 2018
;; MSG SIZE rcvd: 124
git clone https://github.com/sipa/bitcoin-seeder.git
git clone https://github.com/sipa/bitcoin-seeder.git
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
### Bitmark DNS Seeder - Answers with ip-addresses in the da.bitmark.guru sub-domain
### which are all running know-good bitmark nodes
screen -dmS seeder-screen dnsseed -h da.bitmark.guru -n 204.68.122.22 -m [email protected]
screen -dr seeder-screen
Bitmark (MARKS) DNS Seeder
Supporting whitelisted filters: 0x1,0x5,0x9,0xd
Starting 4 DNS threads for da.bitmark.guru on 204.68.122.22 (port 53).......done
Starting seeder...done
[18-09-16 14:34:42] 36/296 available (264 tried in 1000s, 0 new, 32 active), 307 banned; 3445 DNS requests, 3332 db querie
./dnsseed -h dnsseed.example.com -n vps.example.com
That means your domain needs to be able to have arbitrary NS entries
for subdomains. Alternatively, if you want to use the apex domain as seed address,
you can just point this domains NS entry to the server where the seeder is running.
To help understand the NS settings, the request process works like this:
1. The client sends an A request to his DNS Server for dnsseed.example.com.
2. His DNS server goes up the DNS chain and finds which DNS server knows this address.
3. The authorative server for example.com tells us that vps.example.com is the NS server for dnsseed.example.com.
4. The A request gets send to vps.example.com.
5. dogecoin-seeder takes this request and returns a set of IPs back to the client.
So in short: Set an NS record on dnssseed.example.com pointing to whereever the
dogecoin-seeder is running. Make sure the address you put in there
(vps.example.com) points to this server. Run dogecoin-seeder with the above parameters.
If all goes right, a query to dnsseed.example.com should
report several IP addresses as A records. Note that it might take a few hours
for DNS settings to propagate over the internet.
If you want the DNS server to report SOA records, please provide an
e-mailadres (with the @ part replaced by .) using -m.
static const char *strMainNetDNSSeed[][2] = {
{"yourcoin.org", " dnsseed.yourcoin.org "},
{NULL, NULL}
}
static const string mainnet_seeds[] = {"dnsseed.yourcoin.org", ""};
dnsseed.yourcoin.org 86400 IN NS 192.168.0.1
nslookup dnsseed.yourcoin.org
CXXFLAGS = -O3 -g0 (i.e. remove –march=native because this will cause architecture issues)
make
./dnsseed -h dnsseed.yourcoin.org -n 192.168.0.1