I figured that any contract can act as a Resolver as long as it implements the interface of a Resolver.
However, my question is while creating a name service there is an option to choose Public Resolvers and a contract address automatically appears that becomes the resolver for my domain name.
So how does the system selects a particular Resolver? Is this entire process of choosing a Resolver Random or is there a particular mechanism behind it?