DNS注册中心指南

介绍

DNSSEC(DNS安全扩展)构建了一个从ICANN(.)签署的根密钥开始,向下经过各级密钥签署的可信来源认证系统。假设你的DNS域名已经启用了DNSSEC,且这个域名的特定子域名(一般是_ens.yourdomain.tld)已经绑定了一个ETH地址,那么ENS管理器允许任何人通过向DNSSEC Oracle智能合约提交这个DNS域名的散列,来获得相应的信息。

配置流程

第一步:设置DNSSEC签名

第一次登陆时,你将看到如下内容。

step1: DNSSEC not enabled

如果你的DNS服务商已经支持DNSSEC签名,那么只需在DNS管理器上启用该选项。

google cloud

如果你的DNS服务商不支持DNSSEC签名,那你就得将域名迁移到其他支持DNSSEC签名的服务商。我们推荐或者。EasyDNS的DNSSEC配置向导请看,Google的DNSSEC配置向导请看。

无论你选择了哪家DNS服务商,都要确保你选择的RSA签名和SHA256哈希算法。

sha|690x468

第二步:添加一条文本(TXT)记录

为了确认一个DNS域名的所有权应该被赋予哪个以太坊地址,ENS上的DNS注册中心会查询一条具有特定名称和格式的TXT记录。比如要声明mydomain.xyz的所有权,就需要在DNS管理器中为_ens.mydomain.xyz添加一条TXT记录,这条TXT记录的文本数据的格式为a=0x1234...,其中的0x1234...就是需要获得ENS域名控制权的以太坊地址。

step2: add text

第三步:完成DNS域名在ENS上的注册

到了这一步,你可以在ENS管理器中完成其余的操作。现在只需按下注册按钮"Register"发送交易,待交易确认便可完成DNS域名在ENS上的注册。

step3: owner submit proof

第四步:打开ENS管理器

step4: owner

常见问题

为什么目前只支持.xyz.luxe这两种域名?

从技术上讲,系统可以支持90%以上的DNS域名。最初为.xyz.luxe提供的支持是由ENS根节点的持有团队人工批准并部署的,但我们正在计划部署更多的通用合约,以便不需要人工批准就可以支持数以千计的域名。

如果我拥有myname.xyz这个DNS域名,那我可以声明myname.eth的所有权吗?

你可能把这事儿和给搞混了。通过集成DNSSEC,你只能使用一个顶级域名(TLD)声明对应的完成相同的ENS域名,而.eth是完全独立管理的。

如果我注册了一个域名,

不同于.eth的永久注册中心,在ENS上进行注册的DNS域名没有注册人(registrant)这种可以转移控制权限的角色。如果你想将所有权从当前注册地址转移到其他地址,请从你的DNS管理器更新相应的DNS记录并在ENS管理器中点击转移按钮"Transfer"。

我们目前还没有启用删除所有权的功能,尽管如此,你可以将所有者设置为a= 0x0000000000000000000000000000000000000000,然后点击转移按钮"Transfer",就可以达到删除所有权的效果。

我的DNS子域名可以注册吗?

不行。DNSSEC注册仅为二级域名(例如:yourname.xyz)启用。如果要创建subdomain.yourname.xyz,需要先在ENS管理器中打开"Subdomains"子域名标签页,然后在ENS管理器中创建它,就像在.eth域名下创建其他子域名一样。

Last Updated: 10/30/2019, 7:54:43 PM