#5853·coredns

CoreDNS dnsserver 包用作库(由其他程序作为 Go 包)

作者: davidhadas创建于 2023年1月14日更新于 2026年9月9日
标签enhancement

您希望添加什么:

  • dnsserver 中移除标志处理
  • 允许以函数调用的形式设置插件列表
  • dnsserver 包的加载初始化时远离 init()

为什么需要此项:

作为开发 Knative Security-Guard 的一部分,我们希望探索在受保护的用户容器和集群 DNS 服务之间添加一个最小的 DNS 代理。此代理将分析来自/到容器的 DNS 请求和响应,并将分析结果与已确定的标准进行比较。它将识别受保护容器中的行为变化,还可以防止 DNS 隧道攻击。我们正在探索使用 CoreDNS。首先,我们可以通过将其设置为始终使用一个单一代理插件来运行 CoreDNS,该插件将所有请求转发到集群 DNS 服务。然后,我们可以将其增强以执行必要的安全工作(分析请求和响应等)。这种方法的潜在好处是,此类增强后可以作为社区开发的新 CoreDNS 安全增强的基础使用。

内容来源: coredns/coredns