1

我需要部署一个权威的名称服务器,我发现miekg/dns包几乎符合要求,但我找不到如何存储/持久化记录(即在磁盘上)。目前它似乎将所有内容都存储在地图中,但我想当服务器关闭时它全部消失了。有什么我遗漏的东西或插入持久存储引擎的简单方法吗?

4

2 回答 2

2

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

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

于 2015-09-29T21:25:48.443 回答
0

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

于 2015-10-02T06:58:50.603 回答