| Path | Synopsis |
|---|---|
| core | Package core registers the server and all plugins we support. |
| core/dnsserver | Package dnsserver implements all the interfaces from Caddy, so that CoreDNS can be a servertype plugin. |
| coremain | Package coremain contains the functions for starting CoreDNS. |
| core/plugin | |
| pb | |
| plugin | Package plugin provides some types and functions common among plugin. |
| plugin/acl | |
| plugin/any | |
| plugin/auto | Package auto implements an on-the-fly loading file backend. |
| plugin/autopath | Package autopath implements autopathing. |
| plugin/azure | |
| plugin/bind | Package bind allows binding to a specific interface instead of bind to all of them. |
| plugin/bufsize | Package bufsize implements a plugin that modifies EDNS0 buffer size. |
| plugin/cache | Package cache implements a cache. |
| plugin/cache/freq | Package freq keeps track of last X seen events. |
| plugin/cancel | Package cancel implements a plugin adds a canceling context to each request. |
| plugin/chaos | Package chaos implements a plugin that answer to 'CH version.bind TXT' type queries. |
| plugin/clouddns | Package clouddns implements a plugin that returns resource records from GCP Cloud DNS. |
| plugin/debug | |
| plugin/deprecated | Package deprecated is used when we deprecated plugin. |
| plugin/dns64 | Package dns64 implements a plugin that performs DNS64. |
| plugin/dnssec | Package dnssec implements a plugin that signs responses on-the-fly using NSEC black lies. |
| plugin/dnstap | |
| plugin/dnstap/dnstapio | |
| plugin/dnstap/msg | |
| plugin/dnstap/taprw | Package taprw takes a query and intercepts the response. |
| plugin/dnstap/test | |
| plugin/erratic | Package erratic implements a plugin that returns erratic answers (delayed, dropped). |
| plugin/errors | Package errors implements an error handling plugin. |
| plugin/etcd | Package etcd provides the etcd version 3 backend plugin. |
| plugin/etcd/msg | Package msg defines the Service structure which is used for service discovery. |
| plugin/file | Package file implements a file backend. |
| plugin/file/rrutil | Package rrutil provides function to find certain RRs in slices. |
| plugin/file/tree | Package tree implements Left-Leaning Red Black trees as described by Robert Sedgewick. |
| plugin/forward | Package forward implements a forwarding proxy. |
| plugin/grpc | |
| plugin/health | Package health implements an HTTP handler that responds to health checks. |
| plugin/hosts | |
| plugin/k8s_external | Package external implements external names for kubernetes clusters. |
| plugin/kubernetes | Package kubernetes provides the kubernetes backend. |
| plugin/kubernetes/object | Package object holds functions that convert the objects from the k8s API in to a more memory efficient structures. |
| plugin/loadbalance | Package loadbalance is a plugin for rewriting responses to do "load balancing" |
| plugin/log | Package log implements basic but useful request (access) logging plugin. |
| plugin/loop | |
| plugin/metadata | Package metadata provides an API that allows plugins to add metadata to the context. |
| plugin/metrics | Package metrics implement a handler and plugin that provides Prometheus metrics. |
| plugin/metrics/vars | |
| plugin/nsid | Package nsid implements NSID protocol |
| plugin/pkg/cache | Package cache implements a cache. |
| plugin/pkg/dnstest | Package dnstest allows for easy testing of DNS client against a test server. |
| plugin/pkg/dnsutil | Package dnsutil contains DNS related helper functions. |
| plugin/pkg/doh | |
| plugin/pkg/edns | Package edns provides function useful for adding/inspecting OPT records to/in messages. |
| plugin/pkg/fall | Package fall handles the fallthrough logic used in plugins that support it. |
| plugin/pkg/fuzz | Package fuzz contains functions that enable fuzzing of plugins. |
| plugin/pkg/log | Package log implements a small wrapper around the std lib log package. |
| plugin/pkg/nonwriter | Package nonwriter implements a dns.ResponseWriter that never writes, but captures the dns.Msg being written. |
| plugin/pkg/parse | Package parse contains functions that can be used in the setup code for plugins. |
| plugin/pkg/policy | |
| plugin/pkg/rcode | |
| plugin/pkg/replacer | |
| plugin/pkg/response | |
| plugin/pkg/reuseport | |
| plugin/pkg/singleflight | Package singleflight provides a duplicate function call suppression mechanism. |
| plugin/pkg/tls | |
| plugin/pkg/trace | |
| plugin/pkg/transport | |
| plugin/pkg/uniq | Package uniq keeps track of "thing" that are either "todo" or "done". |
| plugin/pkg/up | Package up is used to run a function for some duration. |
| plugin/pkg/upstream | Package upstream abstracts a upstream lookups so that plugins can handle them in an unified way. |
| plugin/pprof | Package pprof implements a debug endpoint for getting profiles using the go pprof tooling. |
| plugin/ready | Package ready is used to signal readiness of the CoreDNS process. |
| plugin/reload | Package reload periodically checks if the Corefile has changed, and reloads if so. |
| plugin/rewrite | Package rewrite is a plugin for rewriting requests internally to something different. |
| plugin/root | |
| plugin/route53 | Package route53 implements a plugin that returns resource records from AWS route53. |
| plugin/secondary | Package secondary implements a secondary plugin. |
| plugin/sign | Package sign implements a zone signer as a plugin. |
| plugin/template | |
| plugin/test | Package test contains helper functions for writing plugin tests. |
| plugin/tls | |
| plugin/trace | Package trace implements OpenTracing-based tracing |
| plugin/transfer | |
| plugin/whoami | Package whoami implements a plugin that returns details about the resolving querying it. |
| request | Package request abstracts a client's request so that all plugins will handle them in an unified way. |
| test | Package test contains function and types useful for writing tests. |
Package main imports 2 packages (graph). Updated 2020-06-12. Refresh now. Tools for package owners.