Solution: I just had to create the file
I wanted to install Pi-Hole on my server and noticed that port 53 is already in use by something.
Apparently it is in use by systemd-resolved:
~$ sudo lsof -i -P -n | grep LISTEN
[...]
systemd-r 799 systemd-resolve 18u IPv4 7018 0t0 TCP 127.0.0.53:53 (LISTEN)
systemd-r 799 systemd-resolve 20u IPv4 7020 0t0 TCP 127.0.0.54:53 (LISTEN)
[...]
And the solution should be to edit /etc/systemd/resolved.conf by changing DNSStubListener=yes to DNSStubListener=no according to this post I found. But the /etc/systemd/resolved.conf doesn’t exist on my server.
I’ve tried sudo dnf install /etc/systemd/resolved.conf which did nothing other than telling me that systemd-resolved is already installed of course. Rebooting also didn’t work. I don’t know what else I could try.
I’m running Fedora Server.
Is there another way to stop systemd-resolved from listening on port 53? If not how do I fix my missing .conf file?


Yep, it might be enough to just add that file with the setting set to no and restart.