CoreDNS is a neat, pluggable DNS Server written in go.
External / Upstream info CoreDNS Github repo CoreDNS Site CoreDNS Plugins Here’s a local copy of the Manual. Wolfspyrelabs Notes and guides Setup Configuration Ongoing maintenance Last, but not least, here’s my Soup to Nuts Pi4 setup/build docs
CoreDNS Core Plugins CoreDNS External Plugins The External Plugins Page lists off quite a few plugins.
If you want to make changes to CoreDNS’ plugins, you’ll have to rebuild coredns from source.
These are the plugins that we elected to use:
Finalize Plugin | Source Add to plugin.cfg: finalize:github.com/tmeckel/coredns-finalizer Git Plugin | Source Add to plugin.cfg: git:github.com/miekg/coredns-git mdns Plugin | Source Add to plugin.cfg: mdns:github.com/openshift/coredns-mdns Netbox Plugin | Source Add to plugin.cfg: netbox:github.com/oz123/coredns-netbox-plugin Records Plugin | Source Add to plugin.
Rebuilding CoreDNS from source Ah… so you wanted to add some plugins eh?
okay so the CoreDNS Docs1 provide some instruction on compilation.
Make sure to install the pre-requisites 1 wget https://go.dev/dl/go1.19.linux-arm64.tar.gz Get the source 1 git clone https://github.com/coredns/coredns configure your custom plugins 1 2 cd coredns vi pluigin.cfg Comparison 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 root@coredns-01:/usr/src/coredns# git diff plugin.cfg diff --git a/plugin.cfg b/plugin.