【问题标题】:How do I set up a Bitcoin or Altcoin DNS seed with BIND9?如何使用 BIND9 设置比特币或山寨币 DNS 种子?
【发布时间】:2019-02-20 19:43:50
【问题描述】:

我目前正在开发一个山寨币克隆项目,并尝试设置硬编码到代币源中的初始 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 或其他解决方案实现这些结果的帮助将不胜感激。

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Bitcoin Stack Exchange 会是一个更好的提问地点。
  • nslookup 默认情况下会执行 A 类型请求,因此您应该根据需要为您的区域提供此类记录。同一主机名可以有多个 A 记录。它们将以某种随机顺序全部返回。

标签: linux dns bind bitcoin bind9


【解决方案1】:

我没有使用 bind9 的经验,但如果您正在搜索不需要编辑 DNS 播种器源代码的选项,那么我建议您使用 generic-seeder 应用程序。

通用播种机是原始比特币播种机应用程序的克隆,旨在简化为几乎任何区块链网络运行播种机。比特币播种机是专门为比特币网络开发的,将其配置为与不同的区块链网络一起工作可能既费时又乏味。 generic-seeder 通过使用包含用于连接到给定区块链的数据的配置文件来克服此限制,无需编辑源代码,并添加新功能和完整的设置教程。

下面链接的设置指南介绍了从头到尾进行此设置。

Github 仓库:https://github.com/team-exor/generic-seeder
分步设置指南:https://github.com/team-exor/generic-seeder/blob/master/SETUP.md

完全披露:我是 generic-seeder 的作者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2013-11-29
    • 2019-05-16
    • 2017-07-26
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多