CoreDNS 源代码树中的 plugin.md
对 CoreDNS 插件应具备的最低要求提出了一些指南。它基本上总结为:“它应向 CoreDNS 添加一些独特且有用的功能”。此外,文档、测试和功能都应十分出色。
列出插件可以包括在 CoreDNS 中的情形,比列出它应保持外部的情形要容易,因此我们将会这样做
- 首先,该插件应对其他人有用。“有用”是一个主观术语,但该插件需要填补一个不仅对一人有吸引力的空白。
- 它应与其他插件足够不同,才值得包容。
- 需要支持当前的互联网标准:IPv4 和 IPv6,因此应处理 A 和 AAAA 记录(如果您的插件属于处理地址记录的业务范围)。
- 它必须有测试。
- 它必须有 README.md 作为文档。
- 在内存和 CPU 两方面都要注意使其高效。
CoreDNS 的插件可以轻松地置于外部,plugin.cfg
默认为 CoreDNS 的仓库,但其他仓库也同样适用。