I got tired of digging through cluttered OS network settings every time I wanted to change my DNS provider (Cloudflare, Google, Quad9, etc.). It always felt like too many clicks for such a basic task.
To fix this, I built cdns in Go. It’s a minimal, single-purpose CLI tool that strictly follows the KISS principle. You run one command, pick your provider, and your system's DNS is updated instantly right from the terminal.
https://github.com/junevm/cdns
I'd love to hear your thoughts, any feedback on the Go implementation, or if you run into any OS-specific edge cases!