Running a highly available, ad-blocking, private DNS setup in Kubernetes
K.3.401 | Day 2 | 10:00 - 10:25 | Speakers: Nadia Santalla (she/her)
Abstract
DNS is the most critical service that runs on small, client-focused networks. Hosting your own DNS unlocks interesting possibilities: Lower latencies, caching, DHCP hostname integration, and ad and malware blocking just to name a few. However, it also comes with great responsibility: For clients, if DNS is down, the internet is down.
In this session we will explore how we can have all those delightful features while maintaining resiliency and zero-downtime upgrades, using Kubernetes as a platform. We will cover well-established, open source projects such as dnsmasq and dnscrypt-proxy, explaining what they are, how they work, and how to compose them.
In the platform side of things, we will use Kubernetes and metallb to provide self-healing, as-code infrastructure and layer 3 failover respectively. Prior experience with Kubernetes is not required to get the most out of this session.
Attachments
Links
External Links
Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.
