猿问

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

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


肥皂起泡泡
浏览 178回答 2
2回答

明月笑刀无情

miekg/dns 是一个库,而不是一个功能齐全的 DNS 服务器。它内置了对 RFC 1035 区域文件的支持(最初由 bind 使用):zscan.go 解析区域文件,zgenerate.go 生成区域字符串。如果您正在寻找基于此库的完整 DNS 服务器,请查看自述文件中的用户部分,或者查看基于从 etcd 读取区域的库的discodns服务器。

缥缈止盈

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

相关分类

Go
我要回答