Registry

The ICON registry consists a single smart contract that maintains a list of all domains and subdomains, and stores three critical pieces of information about each :

The owner of the domain

The resolver for the domain

The time-to-live for all records under the domain

Owners of domains in the ICON registry may :

Set the resolver and TTL for the domain

Transfer ownership of the domain to another address

Change the ownership of subdomains

The ICON registry is deliberately straightforward, and exists only to map from a name to the resolver responsible for it.

Registrar

INS registrar is a smart contract that owns a domain 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.

Resolver

Resolvers are responsible for the actual process of translating names into addresses. Any contract that implements the relevant standards may act as a resolver in INS. General-purpose resolver implementations are offered for users whose requirements are straightforward, such as serving an infrequently changed address for a name.

Each record type — ICON address, IPFS content hash, and so forth — defines a method or methods that a resolver must implement in order to provide records of that kind.

Community Contribution

Last but not least, we would like to share our INS Github repo here. Feel free to create an issue for any suggestion or bugs. We value communities’ contribution so any feedback will be highly appreciated.

Thank you for reading.