DNS
I chose Blocky for my local DNS resolver and ad blocking. Running it as a DaemonSet across K3s cluster nodes ensures high availability. To maintain consistency between pods, I added [Redis] for state management.
MetalLB provides a static IP for my DNS server, making it easy to configure all my local devices to use it.