I figured out how to make the /etc/network/interfaces method work. You manually edit /etc/network/interfaces, make sure there is only one dns-nameservers line with my internal dns ip in the list, then do a full reboot.
I think some of my issues with the /etc/resolvconf/resolv.conf.d/* files were that I forgot to add "nameserver" in front of the ip address...
Once I remembered that key bit of info, adding the ip to /etc/resolvconf/resolv.conf.d/head did start working after a `systemctl restart resolvconf.service`. (Thanks Dennis Chang for prompting me to try again.)
Hopefully using the 'head' file will work well enough for my testing, even if it has that "do not edit" message in it. Wait, now that I think about it, is that comment just in /etc/resolvconf/resolv.conf.d/head so that it appears at the top of /etc/resolv.conf?
For reference, I added the following provision line to my vagrant vm config:
xenial.vm.provision "shell", inline: "echo 'nameserver <internal ip>' >> /etc/resolvconf/resolv.conf.d/head; systemctl restart resolvconf.service"
Thanks for the help!
- David