Alpha support for DNSPolicy using CoreDNS

Kuadrant now offers an Alpha or "Preview" level integration with CoreDNS as one of our DNS providers for the DNSPolicy API. This will allow you to define how you want your DNS to work for your gateway API based gateways whether that is a single gateway or multiple gateways across multiple clusters. The aim with this early support and release is to get this feature into users hands and allow them to experiment, ideally submit feature requests and discover what is missing and any changes we may need to make to our current design.

Why does this matter?

Until now, the Kuadrant DNS operator has only ever integrated with cloud DNS providers (route53, GCP and Azure). With the addition of CoreDNS as an option, you can now delegate a zone from any edge recursive DNS resolver to a set of CoreDNS instances on your own infrastructure. This means that if you have your own edge DNS server you can keep all of your DNS internally managed but still get the features offered by Kuadrant's and DNSPolicy.

What can you do with the CoreDNS integration?

Kuadrant has developed its own plug-in for CoreDNS. This currently allows us to support GEO, Weighted and Geo + Weighted DNS responses based on our existing DNSRecord and DNSPolicy resources. The plug-in is required in order to source the DNS records and meta-data from our existing custom resources. So you can use all the features of DNSPolicy with a CoreDNS provider with the exception of health checks and wildcard hosts currently (these will be added in the near future).

How does it work

To find out more about how it works under the hood, take a look the the design doc

Getting Started

To get started, take a look at the guide we have prepared. CoreDNS Guide

Whats next

You can track what we are doing for the next iteration of CoreDNS support here