RandChain DNS seeder
This is a CoreDNS plugin that scrapes addresses of peers from a RandChain network.
It's written in Go and uses btcsuite for low-level networking.
Build instructions
This code cannot be used independently of CoreDNS. See coredns-randchain for instructions.
CoreDNS configuration
A sample Corefile that configures seeders on a domain for each network, using two local RandChain nodes for bootstrap:
mainnet.seeder.example.com {
dnsseed {
network mainnet
bootstrap_peers 127.0.0.1:8333
crawl_interval 30m
record_ttl 600
}
}
testnet.seeder.example.com {
dnsseed {
network testnet
bootstrap_peers 127.0.0.1:18333
crawl_interval 15m
record_ttl 300
}
}
# Returns 200 OK on .:8080/health
. {
health :8080
}
License
The seeder is dual-licensed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT.