Namecoin

ncdns 使用錯誤的名稱伺服器來解析 .bit 域

  • November 19, 2017

基本上,我正在為我的部落格設置一個 .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 -testnetnamecoin-cli -getinfo顯示我的餘額為 0,但除此之外,我不知道如何使用測試網鏈。

我需要在區塊鏈的“ns”記錄中添加一個尾隨句點。然後使用正確的名稱伺服器。

此外,ncdns 不是遞歸名稱伺服器,因此它返回了正確的 NS 記錄,但沒有聯繫到 IP 的名稱伺服器。我必須按照 ncdns 自述文件中的說明設置 Unbound,以便將我的 .bit 域實際解析為 IP。

引用自:https://bitcoin.stackexchange.com/questions/62923