CoreDNS-002 已发布!
CoreDNS 是一款 DNS 服务器,对插件进行链接,每个插件都实现一项 DNS 功能。
新增内容
- 将
-port
重命名为-dns.port
,以避免与 Caddy 的-port
(已被重命名为http.port
)冲突。 - 删除了 Lumberjack 记录器,这意味着没有内置日志循环;使用外部工具来实现。
- 整理了所有软件包的 GoDoc。
- 整理了所有 README,使其更加标准,并使其看起来像手册页。
- 使用 Golint 和 Go vet 对代码进行了编辑 - 现在这些工具可以在提交 PR 之前用于(某些)有效用途。
- 在提交/PR 时添加更多测试并显示测试覆盖率。
- 修复了各种 Corefile 解析错误,改进了语法错误检测。
插件改进
-
plugin/root:一个 root 插件,与 Caddy 中的用法相同。有关其在 CoreDNS 中的用法,请参阅 plugin/root/README.md。这使得像这样的节更短
.:53 { file /etc/coredns/zones/db.example.net example.net file /etc/coredns/zones/db.example.org example.org file /etc/coredns/zones/db.example.com example.com }
可写为
.:53 { root /etc/coredns/zones file db.example.net example.net file db.example.org example.org file db.example.com example.com }
-
plugin/auto:类似于 file 插件,但会自动选取新区域。以下 Corefile 将加载在
/etc/coredns/org
下找到的所有区域,并对.org.
具有权威性. { auto org { directory /etc/coredns/org } }
-
plugin/file:更好地处理通配符。
-
plugin/kubernetes:TLS 支持 Kubernetes 及其他改进。
-
plugin/cache:使用 LRU 缓存使之受到内存的限制。添加了更多选项,以更好地控制缓存的内容和缓存多长时间。对缓存节进行了扩展
. { cache { success CAPACITY [TTL] denial CAPACITY [TTL] } }
有关更多详细信息,请参阅 plugin/cache/README.md。
-
plugin/dnssec:在 dnssec 中将 go-cache 替换为 golang-lru。还在 dnssec 插件中添加了
cache_capacity
选项,以便可在配置文件中指定 LRU 缓存的容量。 -
plugin/logging:允许在记录与名称和响应类匹配的响应时指定响应类。例如,仅记录对 example.com 的拒绝操作
. { log example.com { class denial } }
-
plugin/proxy:性能改进。
贡献者
以下人员帮助完成了此版本
克里斯·奥哈弗、曼努埃尔·德·布里托·丰特斯、米克·吉本、肖恩·史密斯、西拉斯·巴隆达、唐永、姜自鹏。
如果您想提供帮助,请查看其中一个问题并开始编码!
有关文档和帮助,请参阅我们的社区页面。