Diese Anleitung zeigt Ihnen, wie Sie die DNS-Resolver-Server auf Ihrem virtuellen privaten Server (VPS) ändern. DNS-Server sind entscheidend, um Domainnamen (wie pulseheberg.com) in IP-Adressen zu übersetzen, die Ihr Server nutzen kann, um sich mit anderen Diensten im Internet zu verbinden.

Debian-basierte Betriebssysteme (Debian, Ubuntu)#

Moderne Debian-basierte Distributionen, insbesondere Ubuntu 18.04 und neuer, verwenden Netplan zur Verwaltung der Netzwerkkonfiguration. Eine direkte Änderung der Datei /etc/resolv.conf ist nicht dauerhaft, da Netplan sie automatisch generiert.

Schritte zum Ändern der DNS über Netplan#

  1. Lokalisieren Sie die Netplan-Konfigurationsdatei: Die Konfigurationsdateien befinden sich im Verzeichnis /etc/netplan/ und enden in der Regel auf .yaml. Sie können die Dateien mit folgendem Befehl auflisten:

    ls /etc/netplan/

    Der Dateiname kann variieren (zum Beispiel 01-netcfg.yaml, 50-cloud-init.yaml usw.).

  2. Bearbeiten Sie die Konfigurationsdatei: Öffnen Sie die Datei mit einem Texteditor wie nano oder vim.

nano /etc/netplan/50-cloud-init.yaml


3.  **Fügen Sie die DNS-Server hinzu**: Suchen Sie die Konfiguration Ihrer Netzwerkschnittstelle (normalerweise `eth0` oder `ens3`).

Fügen Sie im Abschnitt `nameservers` die Adressen (`addresses`) Ihrer neuen DNS-Server hinzu. Falls der Abschnitt `nameservers` nicht existiert, können Sie ihn hinzufügen.

Hier ist ein Beispiel für eine Konfiguration:

```yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

In diesem Beispiel verwenden wir die DNS-Server von Google (8.8.8.8) und Cloudflare (1.1.1.1). Ersetzen Sie sie durch die Ihrer Wahl.

  1. Wenden Sie die neue Konfiguration an: Damit die Änderungen wirksam werden, führen Sie den folgenden Befehl aus:

netplan apply


5.  **Überprüfen Sie die Änderungen**: Sie können mit folgendem Befehl prüfen, ob die neuen DNS-Server verwendet werden:

netplan status


Sie sollten die soeben konfigurierten IP-Adressen sehen.

-----

## Red Hat-basierte Betriebssysteme (Rocky Linux, RHEL, AlmaLinux)

Auf Red Hat-basierten Systemen wird das Netzwerk in der Regel von **NetworkManager** verwaltet. Die einfachste und sicherste Methode zum Ändern der DNS ist das Kommandozeilen-Tool `nmcli`.

### Schritte zum Ändern der DNS über nmcli

1.  **Ermitteln Sie den Namen Ihrer Netzwerkverbindung**: Listen Sie die aktiven Verbindungen auf, um den Namen Ihrer Hauptschnittstelle zu finden.

nmcli connection show


Der Name ist meist `ens3` oder `eth0`.

2.  **Ändern Sie die DNS-Server**: Verwenden Sie den Befehl `nmcli`, um die neuen DNS-Server festzulegen. Ersetzen Sie `ens3` durch den Namen Ihrer Verbindung und die IP-Adressen durch die Ihrer Wahl.

nmcli con mod ens3 ipv4.dns "8.8.8.8 1.1.1.1"


Dieser Befehl konfiguriert die DNS-Server für IPv4. Für IPv6 ist die Syntax ähnlich:

nmcli con mod ens3 ipv6.dns "2001:4860:4860::8888 2606:4700:4700::1111"


3.  **Wenden Sie die Änderungen an**: Damit die neue Konfiguration übernommen wird, reaktivieren Sie die Verbindung.

nmcli con down ens3 && nmcli con up ens3


4.  **Überprüfen Sie die Konfiguration**: Sehen Sie sich die Datei `/etc/resolv.conf` an, um zu prüfen, ob Ihre neuen DNS-Server dort erscheinen.

cat /etc/resolv.conf


Die Datei sollte nun die von Ihnen konfigurierten `nameserver` enthalten.