I was wondered how bitcoin nodes locate each other ? Bitcoin DNS seed servers are the secret sauce. But here's the catch: they're hardcoded - centralized, a potential single point of failure for the whole protocol. Isn’t it ?
https://github.com/bitcoin/bitcoin/blob/1b2460bd5824170ab85757e35f81197199cce9d6/src/chainparams.cpp#L112