ZNS registrar is a smart contract that owns a name, and allocates subdomains of it according to some set of rules defined in the smart contract code. For any available domain name, users will be able to bid and start the auction. There will be several rules for the ZNS registrar smart contract.