type plugin … type option … type corefileAction … type serverActionFn … type pluginActionFn … type optionActionFn … var plugins … func removePlugin(*corefile.Plugin) (*corefile.Plugin, error) { … } func removeOption(*corefile.Option) (*corefile.Option, error) { … } func renamePlugin(p *corefile.Plugin, to string) (*corefile.Plugin, error) { … } func addToServerBlockWithPlugins(sb *corefile.Server, newPlugin *corefile.Plugin, with []string) (*corefile.Server, error) { … } func copyKubernetesTransferOptToPlugin(cf *corefile.Corefile) (*corefile.Corefile, error) { … } func addToKubernetesServerBlocks(sb *corefile.Server, newPlugin *corefile.Plugin) (*corefile.Server, error) { … } func addToForwardingServerBlocks(sb *corefile.Server, newPlugin *corefile.Plugin) (*corefile.Server, error) { … } func addToAllServerBlocks(sb *corefile.Server, newPlugin *corefile.Plugin) (*corefile.Server, error) { … } func addOptionToPlugin(pl *corefile.Plugin, newOption *corefile.Option) (*corefile.Plugin, error) { … } var proxyToForwardOptionsMigrations … var proxyToForwardPluginAction … var useFirstArgumentOnly … var proxyRemoveHttpsGoogleProtocol … func breakForwardStubDomainsIntoServerBlocks(cf *corefile.Corefile) (*corefile.Corefile, error) { … }