在 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 平台中的文档。
“名称服务器”和“域名服务器”
在不同的注册商中,“名称服务器”和“域名服务器”这两个术语的中文翻译可能不一致,但在本文中它们表示相同的意思。
新特性#
- 管理外部域名
- 管理二级域名
- 管理子域名
- UI:优化个人域名列表
- UI:添加域名详情页
管理外部域名#
支持用户管理域名后,用户可以通过 NFT 在 Blocklet 平台上使用该域名,体验与直接在 DID Domain 上购买域名一致。
我们支持在许多注册商购买的域名,包括但不限于:
目前支持管理二级域名和子域名,步骤如下:
- 添加要管理的域名
- 校验域名所有权
- 修改管理域名的名称服务器
- 支付并完成订阅
1. 添加要管理的域名#
- 进入添加管理域名页面: https://domain.didlabs.org/app/user/domains/host
- 输入要管理的域名
2. 校验域名所有权#
添加域名后,将进入配置阶段。首先需要校验用户对该域名的所有权。
- 按照页面提示,为域名 example.com 添加一个 TXT 记录:
- 记录名:
_did_dns_verify
- 记录类型:
TXT
- 记录值: 页面上指定的记录值
- 记录名:
- 请等待记录生效。由于 DNS 传播需要时间,通常不会立即生效:
- 可以在页面点击按钮检查是否已经生效
- DID Domain 也会自动检测是否生效,如果生效,会发送邮件和钱包通知给用户,用户可以根据通知内容继续后面的流程
※ 注意:
- DNS 具体的生效时间无法确定,但最长一般不超过 48 小时。
- 因为这个记录是用于验证,并不会影响后面解析的效率,所以可以将缓存时间设置为最短
3. 修改域名的名称服务器#
如果通过域名所有权校验,下一步需要设置名称服务器。
二级域名和子域名的设置方式有些不同。
3.1 管理二级域名
3.1.1 登录您的域名注册商
登录您的域名注册商,找到域名管理页面,找到名称服务器设置页面。可以在 ICANN 查询您的域名注册商。
3.1.2 删除其它名称服务器
将 DID Domain 提供的名称服务器设置为唯一的服务器。
我们的文档中提供了在部分注册商修改名称服务器的指导,我们将陆续添加更多注册商的指导。
3.1.3 设置名称服务器为 DID Domain 指定的服务器
将名称服务器设置为页面上指定的服务器地址,然后等待记录生效。
不同注册商的修改方式可能不同,但是大多数都提供了比较友好的交互方式。如果遇到困难,可以向社区求助。
3.2 管理子域名
子域名需要修改其 NS 记录,配置页面提供了详细的指导:
3.2.1 登录您的域名注册商
登录您的域名注册商,找到域名管理页面,找到修改域名解析页面。可以在 ICANN 查询您的域名注册商。
3.2.2 配置 NS 记录
添加两个 NS 记录, 记录值为配置页面指定的域名。
我们的文档中提供了在部分注册商修改 NS 记录的指导,我们将陆续添加更多注册商的指导。
DID Domain 中”设置 NS 记录“:
4. 支付并完成订阅#
最后,需要您支付完成订阅。支付成功后会发送一个域名 NFT 到您的钱包,然后就可以在 Blocklet 平台上通过 NFT 使用该域名。详细参考:
※ 价格以实际支付为准。
更详细的教程见文档:
管理 DNS 记录#
此外,托管域名还支持添加和编辑记录,操作简单便捷:
UI: 优化域名列表#
- 更好的展示当前域名状态,尤其是管理域名有多个流程,可以在列表看到当前的状态
- 减少一些冗余信息,将部分信息放到详情页中
UI: 添加域名详情页#
展示更多的信息:
- 当前状态和域名类型,域名类型包括购买域名和托管域名
- 当前解析记录
- 订阅信息
- 名称服务器(只在托管域名中有该信息)
改进在 Blocklet 中添加域名的交互#
支持管理外部域名后,我们改进了 Blocklet Server 中添加域名的方式:用户不用自己判断是否是 NFT 域名,输入域名后系统会自动识别域名类型,如果是 NFT 域名,会要求用户出示该域名的 NFT.
优点:
- 当您有多个 NFT 域名的时候更容易找到指定的 NFT
- 您无需判断要添加的域名类型,只需输入要添加的域名即可
帮助我们一起改进#
如果您在使用过程中有任何需求、建议或问题,欢迎您访问 ArcBlock Community 进行反馈。我们将竭尽全力提供帮助,此外,你的反馈如果入选我们的 Bug Bounty Program,你将获得 ABT 奖励。