"TO BE A dns provider requires a machine dedicated for that service Why you, should want to host a server for that purpose,?"
Maybe if you're running something as a public service but for someone's own personal DNS resolution this is totally not needed. The method I proposed would work perfectly fine for that use case.
