How to take back manual control over /etc/resolv.conf

There are a number of programs including netconfig, NetworkManager, resolvconf, rdnssd, and systemd-resolved that want to manage /etc/resolv.conf on behalf of the user. This tutorial shows you how to identify which program manages DNS resolution on your system, and how you can get manual control over it.