我目前正在研究一个山寨币克隆项目,并尝试设置硬编码到硬币来源中的初始DNS种子节点。我已经看到这个问题基本上有两种常见的方法。第一个是分叉和自定义比特币播种器,我也在研究,另一个选项,我在这里征求建议,是使用 Bind9 返回 DNS 结果。 我知道我需要使用我的注册商/dns 提供程序创建权威的 NS 记录,并将其指向安装了 Bind9 的服务器。我选择的发行版是 Ubuntu 16.04,但如果有一个更好的选择,我愿意接受建议。
我无法找到有关如何实际设置 Bind9 配置文件以实现种子节点所需的信息的信息。 据我所知,它正在解析 A 记录列表,以针对为其创建 NS 记录的相同主机名的不同 IP。 我希望重新创建的一个工作示例是Bitcoin Green的种子DNS seed1.savebitcoin.io
以下是我尝试重新创建的结果:
$ dig -t NS seed1.savebitcoin.io
; <<>> DiG 9.10.3-P4-Ubuntu <<>> -t NS seed1.savebitcoin.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18869
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;seed1.savebitcoin.io. IN NS
;; ANSWER SECTION:
seed1.savebitcoin.io. 60 IN NS .
;; Query time: 182 msec
;; SERVER: 172.31.0.2#53(172.31.0.2)
;; WHEN: Sun Sep 16 20:51:08 UTC 2018
;; MSG SIZE rcvd: 62
这部分看起来很简单,但创建这些结果是我很难找到的例子:
$ nslookup seed1.savebitcoin.io
Server: 172.31.0.2
Address: 172.31.0.2#53
Non-authoritative answer:
Name: seed1.savebitcoin.io
Address: 140.82.37.220
Name: seed1.savebitcoin.io
Address: 140.82.56.246
Name: seed1.savebitcoin.io
Address: 144.217.180.204
Name: seed1.savebitcoin.io
Address: 159.65.68.90
Name: seed1.savebitcoin.io
Address: 165.227.92.165
Name: seed1.savebitcoin.io
Address: 173.249.45.133
Name: seed1.savebitcoin.io
Address: 207.148.6.53
Name: seed1.savebitcoin.io
Address: 207.148.30.90
Name: seed1.savebitcoin.io
Address: 217.163.29.197
Name: seed1.savebitcoin.io
Address: 37.221.194.104
Name: seed1.savebitcoin.io
Address: 45.76.125.224
Name: seed1.savebitcoin.io
Address: 45.76.190.205
Name: seed1.savebitcoin.io
Address: 45.77.140.29
Name: seed1.savebitcoin.io
Address: 45.77.240.10
Name: seed1.savebitcoin.io
Address: 54.37.30.248
Name: seed1.savebitcoin.io
Address: 80.211.66.187
Name: seed1.savebitcoin.io
Address: 94.237.68.209
Name: seed1.savebitcoin.io
Address: 94.237.68.215
Name: seed1.savebitcoin.io
Address: 94.237.68.236
Name: seed1.savebitcoin.io
Address: 94.237.69.39
Name: seed1.savebitcoin.io
Address: 104.236.60.11
Name: seed1.savebitcoin.io
Address: 108.61.173.171
Name: seed1.savebitcoin.io
Address: 139.99.43.36
Name: seed1.savebitcoin.io
Address: 139.99.195.2
Name: seed1.savebitcoin.io
Address: 140.82.24.39
任何人都可以展示一个例子或指出我可以在哪里了解让相同的主机名返回不同 IP 的列表?这是循环赛还是不同? 关于如何使用 Bind9 或其他解决方案实现这些结果的任何帮助将不胜感激。
我没有使用 bind9 的经验,但如果您正在寻找不需要您编辑 DNS 种子器源代码的选项,那么我建议您改用通用种子应用程序。
通用播种器是原始比特币播种器应用程序的克隆,旨在为几乎任何区块链网络运行播种器变得容易。比特币播种器是专门为比特币网络开发的,将其配置为与不同的区块链网络一起工作充其量可能是耗时且乏味的。通用播种器通过利用配置文件来克服这一限制,该文件保存用于连接到给定区块链的数据,而无需编辑源代码,并添加了新功能和完整的设置教程。
下面链接的设置指南中介绍了从头到尾的此设置。
Github存储库:https://github.com/team-exor/generic-seeder
分步设置指南:https://github.com/team-exor/generic-seeder/blob/master/SETUP.md
完全披露:我是仿制药播种机的作者。