[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1012251: ITP: golang-github-coredns-coredns -- CoreDNS is a DNS server/forwarder, written in Go, that chains plugins. Each plugin performs a (DNS) function.



Package: wnpp
Severity: wishlist
Owner: Bo YU <tsu.yubo@gmail.com>
X-Debbugs-Cc: debian-devel@lists.debian.org, debian-go@lists.debian.org

* Package name    : golang-github-coredns-coredns
  Version         : 1.9.3 
  Upstream Author : Miek Gieben <miek@miek.nl>
* URL             : https://github.com/coredns/coredns
* License         : (GPL, LGPL, BSD, MIT/X, etc.)
  Programming Lang: go
  Description     : CoreDNS is a DNS server/forwarder, written in Go, that chains plugins. Each plugin performs a (DNS) function.


CoreDNS is a DNS server/forwarder, written in Go, that chains plugins. Each plugin performs a (DNS) function.

CoreDNS is a Cloud Native Computing Foundation graduated project.

CoreDNS is a fast and flexible DNS server. The key word here is flexible: with CoreDNS you are able to do what you want with your DNS data by utilizing plugins. If some functionality is not provided out of the box you can add it by writing a plugin.

CoreDNS can listen for DNS requests coming in over UDP/TCP (go'old DNS), TLS (RFC 7858), also called DoT, DNS over HTTP/2 - DoH - (RFC 8484) and gRPC (not a standard).

Currently CoreDNS is able to:

 * Serve zone data from a file; both DNSSEC (NSEC only) and DNS are supported (file and auto).
 * Retrieve zone data from primaries, i.e., act as a secondary server (AXFR only) (secondary).
 * Sign zone data on-the-fly (dnssec).
 * Load balancing of responses (loadbalance).
 * Allow for zone transfers, i.e., act as a primary server (file + transfer).
 * Automatically load zone files from disk (auto).
 * Caching of DNS responses (cache).
 * Use etcd as a backend (replacing SkyDNS) (etcd).
 * Use k8s (kubernetes) as a backend (kubernetes).
 * Serve as a proxy to forward queries to some other (recursive) nameserver (forward).
 * Provide metrics (by using Prometheus) (prometheus).
 * Provide query (log) and error (errors) logging.
 * Integrate with cloud providers (route53).
 * Support the CH class: version.bind and friends (chaos).
 * Support the RFC 5001 DNS name server identifier (NSID) option (nsid).
 * Profiling support (pprof).
 * Rewrite queries (qtype, qclass and qname) (rewrite and template).
 * Block ANY queries (any).
 * Provide DNS64 IPv6 Translation (dns64).
 * And more. Each of the plugins is documented. See coredns.io/plugins for all in-tree plugins, and coredns.io/explugins for all out-of-tree plugins.

-- 
Best Regards,

Attachment: signature.asc
Description: PGP signature


Reply to: