Skip to content

mariuskimmina/awesome-coredns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome CoreDNS Awesome

A curated list of resources on CoreDNS. Your contributions are welcome!

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.

Contents

Legend

  • Abandoned 💀

Official Resources

Community

External Plguins

  • finalize - resolves CNAMEs to their IP address.
  • kubenodes - A CoreDNS plugin to create records for Kubernetes nodes.
  • multicluster - CoreDNS plugin implementing K8s multi-cluster services DNS spec.
  • ebpf - A CoreDNS plugin that will attach an eBPF XDP program to a specified interface
  • rrl - Response Rate Limiting Plugin for CoreDNS
  • mysql - MySQL backend for CoreDNS
  • warnlist - emits logs and Prometheus metrics when a listed domain is requested.
  • git - git middleware for Caddy
  • alternate - Plugin Alternate is able to selectively forward the query to another upstream server, depending the error result provided by the initial resolver
  • k8s_dns_chaos - enables inject DNS chaos in a Kubernetes cluster for Chaos Engineering.
  • records - A plugin that enables serving (basic) zone data directly from the Corefile
  • k8s_gateway - A CoreDNS plugin to resolve all types of external Kubernetes resources
  • netbox - A coredns plugin to get dns records from Netbox
  • mdns - CoreDNS plugin that serves .local mDNS info over normal DNS
  • wgsd - A CoreDNS plugin that provides WireGuard peer information via DNS-SD semantics
  • alias - CoreDNS plugin for replacing CNAME records on zone apex
  • fanout - Repository for the coredns fanout plugin used by Network Service Mesh
  • lighthouse - Controller to facilitate DNS discovery in multi-cluster environments
  • idetcd - An etcd-based CoreDNS plugin used for identifying nodes in a cluster without domain name collisions.
  • gravwell - Gravwell CoreDNS plugin
  • amazondns - Amazon DNS plugin for CoreDNS
  • kubernetai - Multiple Kubernetes in CoreDNS
  • redisc - CoreDNS plugin implementing a shared cache using Redis
  • unbound - CoreDNS plugin that performs recursive queries using libunbound
  • on - executes a command when a specified event is triggered.
  • dump - dumps all incoming queries on standard output.
  • pdsql - uses powerdns generic sql as backend.
  • ipin - CoreDNS plugin resolve the domain to ip in domain name
  • redis - redis plugin for coredns
  • demo - returns 1.1.1.1 for 172.0.0.0/8 or 127.0.0.0/8 and 8.8.8.8 otherwise
  • example - prints ‘example’ on every query received.
  • ens - serve DNS records from the Ethereum Name Service.
  • ipecho - parses the IP out of a subdomain and echos it back as an record
  • blocklist - return NXDOMAIN response for any domain on preloaded lists. It can be useful to block malware domains or trackers.
  • ads - DNS AdBlocker plugin for CoreDNS. 💀
  • ipset - ipset plugin for CoreDNS
  • dnsredir - Yet another seems better forward/proxy plugin for CoreDNS
  • bogus - return NXDOMAIN directly if the resovled IP is in the bogus list.
  • dockerdiscovery - Docker Discovery Plugin for CoreDNS
  • dogstatd - publish coredns metrics to dogstatsd agents
  • consul - DNS interface to consul with caching support

Books

Tutorials and Blog Posts

CoreDNS inside K8s

CoreDNS outside K8s

Videos

Podcast Episodes

Tools

About

A curated list for awesome CoreDNS resources

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published