CoreDNS-002 发布

CoreDNS-002 发布说明。

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:性能改进。

贡献者

以下人员帮助完成了此版本

克里斯·奥哈弗、曼努埃尔·德·布里托·丰特斯、米克·吉本、肖恩·史密斯、西拉斯·巴隆达、唐永、姜自鹏。

如果您想提供帮助,请查看其中一个问题并开始编码!

有关文档和帮助,请参阅我们的社区页面

CoreDNS 作者
发布于:,并标记为 注释发布002,共使用 374 个单词。