我需要部署一个权威的名称服务器,我发现miekg/dns
包几乎适合该帐单,但我找不到如何存储/保存记录(即在磁盘上)。目前它似乎将所有内容存储在地图中,但我想在服务器关闭时它们都已消失。是否有任何我缺少的东西或插入持久存储引擎的简单方法?
答案 0 :(得分:2)
miekg / dns是一个库,而不是一个功能齐全的DNS服务器。它内置支持RFC 1035区域文件(最初由bind使用):zscan.go用于解析区域文件,zgenerate.go用于生成区域字符串。
如果您正在寻找基于此库的完整DNS服务器,请在README中查看Users部分,或根据从etcd读取区域的库查看discodns服务器。
答案 1 :(得分:0)
最简单的解决方案IMO是Redis,它有一些可用的库。即使这不是您的长期解决方案,它也适用于原型设计。从那里你只需要将数据序列化/反序列化到string
/ []byte
中,并编写一个简单的缓存层来加载已保存的状态,并在发生变化时推送它们。