How does the process work? Do Core devs add a DNS seed based on reputation or what?
DNS seeds are hardcoded in the code, you can see the actual DNS seed available in Bitcoin Core at this link.
The requirements are:
- run a bitcoin seeder, which is a specialized software (like this)
- meet technical requirements: the DNS seed must be reachable by IPv4 and IPv6 and must have a stable IP address. The DNS seed should have a high-availability setup and must be able to handle a high query rate, as well as unexpected high load.
- follow the guidelines
- contact the community: reach out to the Bitcoin Core development community and express your interest in becoming a DNS seed. Provide details about your setup and explain why you think you would be a good candidate.
It's important to note that becoming a DNS seed is not a trivial task, and it requires a level of technical expertise, dedication, and commitment to maintain it properly. Also, being a DNS seed is a volunteer effort and the approval is given by the community.
Once your DNS seed is approved, it will be included in the list of DNS seeds used by the Bitcoin Core software, and it will play an important role in helping new users find and connect to the network.
7As for the first point: DNS seed operators don't run a full node but specialised software such as github.com/sipa/bitcoin-seeder. This software has additional functionality such as crawling through the network to check if nodes are online and responsive, and keeping a database of suitable nodes. On the other hand, it doesn't participate in block or transaction relay and doesn't have a copy of the blockchain, so it's not a full node. Jan 27 at 21:40
Thank you for the clarification– ParoJan 28 at 8:04