How are ENS Resolvers Selected?

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?

The ENS team maintains a public resolver that implements the features people commonly use. From time to time we update it with new features. The latest version is always pointed to by resolver.eth, and that’s the one we use in the app as the default.