Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する

DID Name Service v0.3.0: 支持管理外部域名

zhenqiang
2024年6月26日 · edited
B
Blogs
cover

在 DID Name Service (也常用 DID Domain 来简称) 在最新的版本中,我们新支持了管理外部域名的能力,这包括二级域名(如 exmaple.com), 子域名(如 shop.example.com),将极大方便用户的使用,扩展DID Domain的适用场景。

什么是 DID Domain?#

DID Domain 是 ArcBlock 提出的一种新的域名管理基础,它利用了 DID(Decentralized Identifier)/VC(Verifiable Credentials)和 NFT 来简化域名的管理和授权。用户通过NFT确权并授权后,需要使用域名的系统可以全自动地和DID Domain系统配合来自动化实现域名的解析、配置和管理。过去的互联网用户如果使用自己的域名,往往需要自己在域名提供商的DNS服务商自己创建各种域名记录,并指向不同的服务,这些往往让没有技术背景的用户非常困惑, 而DID Domain 让这一切自动化,用户不需要干预,甚至不需要知晓其存在。在用户的系统需要迁移、符合均衡、临时指向、验证身份、获得和更新安全证书等的过程中, DID Domain 也将能全自动无缝完成这些操作。

在 Blocklet 平台上运行的任何应用程序,无论是由用户自己管理还是由 Blocklet 平台管理,都可以附加任意数量的 DID Domain。

如果您想要了解 DID Domain 的详细信息,可以访问 DID Domain 的专属站点:

术语#

统一本文中出现的“顶级域名”、“二级域名”和“子域名”概念

由于许多人对顶级域名、二级域名和子域名的概念理解不一致,本文将对这些概念进行统一说明:

  • 顶级域名(Top-level domain, TLD), 比如: .com, .io 等等
  • 二级域名(Second-level domain, SLD), 比如, exmaple.com, example.io
  • 子域名(Subdomain), 二级域名的子域名,比如 shop.example.com, shop.example.io

此说明仅适用于本文及 Blocklet 平台中的文档

“名称服务器”和“域名服务器”

在不同的注册商中,“名称服务器”和“域名服务器”这两个术语的中文翻译可能不一致,但在本文中它们表示相同的意思。

新特性#

  1. 管理外部域名
    1. 管理二级域名
    2. 管理子域名
  2. UI:优化个人域名列表
  3. UI:添加域名详情页

管理外部域名#

支持用户管理域名后,用户可以通过 NFT 在 Blocklet 平台上使用该域名,体验与直接在 DID Domain 上购买域名一致。

我们支持在许多注册商购买的域名,包括但不限于:

目前支持管理二级域名和子域名,步骤如下:

  1. 添加要管理的域名
  2. 校验域名所有权
  3. 修改管理域名的名称服务器
  4. 支付并完成订阅

1. 添加要管理的域名#

  1. 进入添加管理域名页面: https://domain.didlabs.org/app/user/domains/host
  2. 输入要管理的域名

image.png

2. 校验域名所有权#

添加域名后,将进入配置阶段。首先需要校验用户对该域名的所有权。

  1. 按照页面提示,为域名 example.com 添加一个 TXT 记录:
    1. 记录名: _did_dns_verify
    2. 记录类型: TXT
    3. 记录值: 页面上指定的记录值
  2. 请等待记录生效。由于 DNS 传播需要时间,通常不会立即生效:
    1. 可以在页面点击按钮检查是否已经生效
    2. DID Domain 也会自动检测是否生效,如果生效,会发送邮件和钱包通知给用户,用户可以根据通知内容继续后面的流程

image.png

※ 注意:

  • DNS 具体的生效时间无法确定,但最长一般不超过 48 小时。
  • 因为这个记录是用于验证,并不会影响后面解析的效率,所以可以将缓存时间设置为最短

3. 修改域名的名称服务器#

如果通过域名所有权校验,下一步需要设置名称服务器。

二级域名和子域名的设置方式有些不同。

3.1 管理二级域名

3.1.1 登录您的域名注册商

登录您的域名注册商,找到域名管理页面,找到名称服务器设置页面。可以在 ICANN 查询您的域名注册商。

3.1.2 删除其它名称服务器

将 DID Domain 提供的名称服务器设置为唯一的服务器。

我们的文档中提供了在部分注册商修改名称服务器的指导,我们将陆续添加更多注册商的指导

3.1.3 设置名称服务器为 DID Domain 指定的服务器

将名称服务器设置为页面上指定的服务器地址,然后等待记录生效。

image.png


不同注册商的修改方式可能不同,但是大多数都提供了比较友好的交互方式。如果遇到困难,可以向社区求助

3.2 管理子域名

子域名需要修改其 NS 记录,配置页面提供了详细的指导:

3.2.1 登录您的域名注册商

登录您的域名注册商,找到域名管理页面,找到修改域名解析页面。可以在 ICANN 查询您的域名注册商。

3.2.2 配置 NS 记录

添加两个 NS 记录, 记录值为配置页面指定的域名。

我们的文档中提供了在部分注册商修改 NS 记录的指导,我们将陆续添加更多注册商的指导

DID Domain 中”设置 NS 记录“:

image.png

4. 支付并完成订阅#

最后,需要您支付完成订阅。支付成功后会发送一个域名 NFT 到您的钱包,然后就可以在 Blocklet 平台上通过 NFT 使用该域名。详细参考:

※ 价格以实际支付为准。

image.png

更详细的教程见文档:

管理 DNS 记录#

此外,托管域名还支持添加和编辑记录,操作简单便捷:


UI: 优化域名列表#

  • 更好的展示当前域名状态,尤其是管理域名有多个流程,可以在列表看到当前的状态
  • 减少一些冗余信息,将部分信息放到详情页中

image.png

UI: 添加域名详情页#

展示更多的信息:

  • 当前状态和域名类型,域名类型包括购买域名托管域名
  • 当前解析记录
  • 订阅信息
  • 名称服务器(只在托管域名中有该信息)

image.png

改进在 Blocklet 中添加域名的交互#

支持管理外部域名后,我们改进了 Blocklet Server 中添加域名的方式:用户不用自己判断是否是 NFT 域名,输入域名后系统会自动识别域名类型,如果是 NFT 域名,会要求用户出示该域名的 NFT.

优点:

  • 当您有多个 NFT 域名的时候更容易找到指定的 NFT
  • 您无需判断要添加的域名类型,只需输入要添加的域名即可

image.png

帮助我们一起改进#

如果您在使用过程中有任何需求、建议或问题,欢迎您访问 ArcBlock Community 进行反馈。我们将竭尽全力提供帮助,此外,你的反馈如果入选我们的 Bug Bounty Program,你将获得 ABT 奖励。

2.0.175