ENSのxyzドメインとかEthLinkのメモ
xyzドメインの話とEthLinkの話で混乱してたのでメモ。
xyzドメイン
.xyzドメインを取得している場合、同一ドメイン名を ENS ドメインとしても使うことができる。
いくつかの手順が必要。
DNSSECの有効化
Ethereumアドレスが書かれたTXTレコードを追加
EasyDNSならもっと楽に出来るっぽい。
EthLink
Ehtereum上の .eth ENSドメインに関する情報をもとにレコードを返す特殊なネームサーバ。
.eth ENSドメインを取得している場合、.eth ENSドメインに登録されている contenthash に対して普通のブラウザから .eth.link ドメインでアクセスすることができる。
例)wealdtech.eth ENSドメイン
contenthashが登録されている。
wealdtech.eth.linkに対してdigコマンドしてみる。
TXTレコードにdnslinkが登録されている(再帰的なDNSLink)。
code:shell
$ dig +noall +answer A wealdtech.eth.link
wealdtech.eth.link. 3580 IN A 35.241.8.114
$ dig +noall +answer TXT wealdtech.eth.link
wealdtech.eth.link. 3600 IN TXT "dnslink=/ipns/www.wealdtech.eth"
wealdtech.eth.link. 3600 IN TXT "a=0x4760cF82331ee520573bbB332106353587E7eC49"
wealdtech.eth.link. 3600 IN TXT "contenthash=0xe501017000117777772e7765616c64746563682e657468"
$ dig +noall +answer TXT www.wealdtech.eth.link
www.wealdtech.eth.link. 3600 IN TXT "contenthash=0xe301017012200a8b34b25425eb99c7a5c08df2db3cf3f1eb69a793db4b3d8c3f0c6bb59976ad"
www.wealdtech.eth.link. 3600 IN TXT "dnslink=/ipfs/QmP3ouCnU8NNLsW6261pAx2pNLV2E4dQoisB1sgda12Act"
35.241.8.114 がIPFSゲートウェイの役割を果たしていると考えられる。
全ての .eth.linkでのアクセスにはこのゲートウェイが使われるため(多分)、単一障害点かつ結構負荷がかかってそうな気がするが大丈夫なのだろうか?
参考)EthLinkの実装(?)
handleAやhandleTXTなど、紛うことなきDNSサーバ