The DNS seed dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us. is not returning a representative sample of bitcoin nodes. It currently returns nothing later than 28.1.0, breaching the policy.
This PR removes that seed from the list of DNS seeds
Rationale
The policy for seeds includes this:
The DNS seed results must consist exclusively of fairly selected and functioning Bitcoin nodes from the public network
A number of comments below, in response to this PR, include apparent breaches of this policy: 1 2, 3, in particular the first linked comment (1) comparing the distribution at this seed to other seeds. This seed is not including anything later than 28.2.0, breaching this policy.
To ensure the policy is followed, and the seeds include a representative sample of Bitcoin nodes, this PR removes this seed from the list
Data
I ran this:
0# Get some ip address from that seed:
1# Repeated multiple times, to get many different IPs:
2dig +short dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us >> dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
3# For each distinct ip gathered from the seed, get basic info about the node, including it's User Agent string:
4cat dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us | sort -u | while read ip; do echo ===; echo $ip; nmap -p 8333 --script bitcoin-info "$ip"; done > seed_versions.txt
and then summarized the agents with egrep 'User Agent' seed_versions.txt | sort | uniq -c and got:
0 1 User Agent: /Satoshi:22.0.0/
1 1 User Agent: /Satoshi:22.1.0/
2 5 User Agent: /Satoshi:24.0.1/
3 1 User Agent: /Satoshi:25.1.0/
4 30 User Agent: /Satoshi:27.0.0/
5 1 User Agent: /Satoshi:27.1.0/
6 1 User Agent: /Satoshi:27.1.0/Knots:20240801/
7 1 User Agent: /Satoshi:28.0.0/
8 7 User Agent: /Satoshi:28.1.0/
9 2 User Agent: /Satoshi:28.1.0/Knots:20250305/