Technical Working Group: Naming System

As announced in yesterday’s Global R&D, we have deployed a “minimal CNS” to the mainnet, and would like to ask the community to test it and provide feedback.

The scope of the minimal CNS is as follows:

CNS Root: rupqg-4qaaa-aaaad-qhosa-cai

  • restricted, manual TLD registration
  • support for resolver flows

TLD Operator: rtows-riaaa-aaaad-qhosq-cai

  • a single TLD supported (.icp)
  • restricted registration
  • acts also as Naming Canister

CNS Resolver: (github-repo)

  • JS library for use in browsers
  • Rust library for use in Rust canisters

The TLD operator is pre-populated with domains for well-known canisters and names for IC-subnets, and it supports reverse-lookups for these ids/names.

Anybody can register test-domains as a subdomains of .test.icp.

  • no ownership checks, but also no stability for now
  • first-come first-served

See cns/minimal_cns at main · dfinity/cns · GitHub for details.

Special thanks to @icme for his contributions to the project :tada: