Deploying a custom resolver is a way to implement a flexible permission model over domain records. This may include:
Community-owned domains — where individual members of a community decide on a domain website content.
Domain leasing — where a domain is temporarily managed by a different authority and then comes back to the original authority.
A custom resolver can be implemented as a separate contract and its address can be assigned as a domain resolver via Registry#resolveTo
.
The custom resolver must implement interfaces IResolverReader and ERC165.