I finally fixed my issue with my local DNS issue with my Xubuntu laptop. A little back story on this issue. I use a couple of Pi-Holes as my networks’ DNS servers. This is mainly to block ads and to serve as my internal DNS server for my services such as Jellyfin, LibreNMS, netbox, etc.
Normally, I would modify the file /etc/resolv.conf
and add the Pi-Holes’ IP addresses. However, this does not work with Xubuntu. If I modify the /etc/resolv.conf
file, it would revert back to the original state after coming from hibernate or sleep. Therefore, if I typed in http://jellyfin:8096 on the URL field, the page would simply timeout. If I enter host jellyfin
in the terminal, it would tell me the IP address of my Jellyfin server. I didn’t have this issue with elementary OS or with CentOS and Debian servers.
I resolved my issue by installing resolvconf and adding my DNS servers’ IP addresses to /etc/resolvconf/resolv.conf.d/head
Install the resolvconf
sudo apt install -y resolvconf
Edit the file named /etc/resolvconf/resolv.conf.d/head
and just add them nameservers as shown below
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 10.0.20.10
nameserver 10.0.20.11
nameserver 10.1.20.10
Then start the resolvconf.
sudo systemctl start resolvconf
That’s pretty much it. Cheers!