How to build your own DNS using private bootstrap-nodes?

This might require a substantial amount of coding, and the difficulty is almost very high for me who is just getting started with Rust. Can you offer some relevant advice?
The effect of the implementation is almost exactly the same as this: like this