The issue at hand is not about serving the DNS but registering a DNS. One could serve its own domain name server as long as they have been able to register it first. Unfortunately, not everyone can become a registrar. And if all registrar refuse to register you, you don't have a domain name.