为了账号安全,请及时绑定邮箱和手机立即绑定

如何存储 DNS 记录(Go 权威名称服务器)

如何存储 DNS 记录(Go 权威名称服务器)

Go
肥皂起泡泡 2021-11-08 19:09:51
我需要部署一个权威名称服务器,我找到miekg/dns了几乎符合要求的软件包,但我找不到如何存储/保留记录(即在磁盘上)。目前它似乎将所有内容都存储在地图中,但我想当服务器关闭时,一切都消失了。有什么我遗漏的或插入持久存储引擎的简单方法吗?
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

miekg/dns 是一个库,而不是一个功能齐全的 DNS 服务器。它内置了对 RFC 1035 区域文件的支持(最初由 bind 使用):zscan.go 解析区域文件,zgenerate.go 生成区域字符串。

如果您正在寻找基于此库的完整 DNS 服务器,请查看自述文件中的用户部分,或者查看基于从 etcd 读取区域的库的discodns服务器。


查看完整回答
反对 回复 2021-11-08
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

IMO 最简单的解决方案是Redis,它有一些可用的库。即使这不是您的长期解决方案,它也适用于原型设计。从那里,你只需要序列化/反序列化的数据到/从string/[]byte写一个简单的缓存层,当他们发生负载的保存状态,并将更改。


查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信