content/blog/when-external.md
+++ date = "2017-07-23T22:00:00Z" description = "When should plugins be external?" tags = ["Plugin", "External", "Out-of-Tree"] title = "When Should Plugins be External?" author = "miek" +++
The plugin.md in the CoreDNS source tree has some pointers on what a plugin for CoreDNS
should have as minimum requirements. It basically boils down to: "it should add something unique and
useful to CoreDNS". Further more documentation, tests and functionality should all be excellent.
It is easier to list when a plugin can be included in CoreDNS than to say it should stay external, so we will do that:
Plugins for CoreDNS can easily live out-of-tree, plugin.cfg defaults to CoreDNS' repo but other
repos work just as well.