Manchmal möchte man vielleicht den resolved von systemd nicht benutzen sondern man möchte seinen eigenen DNS Server der per DHCP vergeben wird nutzen. Das kann je nach Distro unterschiedlich eingerichtet sein, bei Debian zum Beispiel ist es "ab Werk" so das man DNS per DHCP benutzt.
Ich bin jedenfalls schon auf solche Probleme gestoßen, leider habe ich in den Distros auch keinen Knopf in der GUI gefunden wo man das Verhalten eben mal schnell umstellen kann.
Bitte verbessert mich oder ergänzt diesen Thread wenn ihr Methoden in der GUI kennt wo man das Verhalten entsprechend nachhaltig einstellen kann.
Ich habe mir jedenfalls ein Skript gebastelt (machen lassen) welches das DNS Verhalten ändert wie beschrieben.
Verwendung auf eigene Gefahr!
Shellscript zur Änderung des Verhaltens:
#!/bin/bash
# fix_dns.sh – Entfernt systemd-resolved und richtet DNS per DHCP ein
# Unterstützt dhcpcd und NetworkManager
set -e
echo "==> Deaktiviere systemd-resolved..."
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
echo "==> Entferne /etc/resolv.conf falls vorhanden..."
sudo rm -f /etc/resolv.conf
# Netzwerkdienst erkennen und konfigurieren
if systemctl is-active --quiet dhcpcd; then
echo "==> dhcpcd erkannt. Setze DNS-Link auf /run/resolvconf/resolv.conf"
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
echo "==> dhcpcd wird neu gestartet..."
sudo systemctl restart dhcpcd
elif systemctl is-active --quiet NetworkManager; then
echo "==> NetworkManager erkannt. Konfiguriere ohne systemd-resolved..."
sudo mkdir -p /etc/NetworkManager/conf.d
echo -e "[main]\ndns=default" | sudo tee /etc/NetworkManager/conf.d/no-systemd-resolved.conf > /dev/null
sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
echo "==> NetworkManager wird neu gestartet..."
sudo systemctl restart NetworkManager
else
echo "!! Kein unterstützter Netzwerkdienst erkannt (dhcpcd oder NetworkManager)"
exit 1
fi
# Kurze Pause für DNS-Neuregistrierung
sleep 2
echo "==> Fertig. Aktueller Inhalt von /etc/resolv.conf:"
cat /etc/resolv.conf
Display More