Namecoin
ncdns 使用錯誤的名稱伺服器來解析 .bit 域
基本上,我正在為我的部落格設置一個 .bit 域。我已經使用 namecoin 註冊了一個域,並在區塊鏈上為其提供了一個名稱伺服器條目:
$ namecoin-cli name_show d/aoeu2code { "name": "d/aoeu2code", "value": "{\"ns\": [\"ns.aoeu2code.com\"]}", "txid": "a49ad527f36fc41c47b8d743d376c3b011c7999dbf4d9da64afbdb3ccbdd8934", "vout": 1, "address": "NHE7a7xJF2XMQzCwg5PLggeTdZ3yQDvqmS", "height": 370929, "expires_in": 35991, "expired": false }
名稱伺服器本身似乎設置正確。當我探勘我的 .bit 域時,IP 會按預期顯示:
$ dig aoeu2code.bit @ns.aoeu2code.com ; <<>> DiG 9.10.3-P4-Debian <<>> aoeu2code.bit @ns.aoeu2code.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17650 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; WARNING: recursion requested but not available ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;aoeu2code.bit. IN A ;; ANSWER SECTION: aoeu2code.bit. 604800 IN A 69.180.151.171 ;; AUTHORITY SECTION: aoeu2code.bit. 604800 IN NS ns.aoeu2code.com. ;; Query time: 1 msec ;; SERVER: 69.180.151.171#53(69.180.151.171) ;; WHEN: Sat Nov 18 01:30:58 CST 2017 ;; MSG SIZE rcvd: 88
但是,當我嘗試通過 ncdns 解析我的 .bit 域時,它不會嘗試使用我的名稱伺服器,而是使用不同的名稱伺服器,
ns.mydomain.com.mydomain.bit
而不是ns.mydomain.com
:$ dig aoeu2code.bit @localhost -p 5300 ; <<>> DiG 9.10.3-P4-Debian <<>> aoeu2code.bit @localhost -p 5300 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25963 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 ;; WARNING: recursion requested but not available ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;aoeu2code.bit. IN A ;; AUTHORITY SECTION: aoeu2code.bit. 600 IN NS ns.aoeu2code.com.aoeu2code.bit. ;; Query time: 0 msec ;; SERVER: ::1#5300(::1) ;; WHEN: Sat Nov 18 01:24:44 CST 2017 ;; MSG SIZE rcvd: 73
順便說一句,我還希望能夠在測試網鏈上給自己代幣並在那裡執行測試,因為我在獲取名稱幣時遇到了一些麻煩。我可以執行
namecoind -testnet
並namecoin-cli -getinfo
顯示我的餘額為 0,但除此之外,我不知道如何使用測試網鏈。
我需要在區塊鏈的“ns”記錄中添加一個尾隨句點。然後使用正確的名稱伺服器。
此外,ncdns 不是遞歸名稱伺服器,因此它返回了正確的 NS 記錄,但沒有聯繫到 IP 的名稱伺服器。我必須按照 ncdns 自述文件中的說明設置 Unbound,以便將我的 .bit 域實際解析為 IP。