Entfernen der Standard-DNS-Server vom Ubuntu-Server 20.04

Entfernen der Standard-DNS-Server vom Ubuntu-Server 20.04

Ich habe einen Ubuntu 20.04-Server und möchte seine DNS-Einstellungen ändern. Der Server verwendet Netplan und Cloud-Init.

Ich habe die Cloud-Init-Netzwerkkonfiguration deaktiviert, indem ich /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgeine Datei mit folgendem Inhalt erstellt habe:

network: {config: disabled}

Es gibt eine automatisch generierte Seite /etc/netplan/50-cloud-init.yamlmit folgendem Inhalt (ich habe den nameserversAbschnitt selbst hinzugefügt):

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    version: 2
    ethernets:
        ens3:
            dhcp4: true
            match:
                macaddress: fa:16:3e:d9:e5:96
            mtu: 1458
            set-name: ens3
            addresses: [192.168.0.48/24]
            gateway4: 192.168.0.1
            nameservers:
                addresses: [178.22.122.100, 185.51.200.2]

Und um sicherzustellen, dass diese Einstellungen durch nichts außer Kraft gesetzt werden, habe ich eine Kopie der 50-cloud-init.yamlDatei erstellt und sie 60-change-dns.yamlim /etc/netplan/Verzeichnis mit folgendem Inhalt benannt:

network:
    version: 2
    ethernets:
        ens3:
            dhcp4: true
            match:
                macaddress: fa:16:3e:d9:e5:96
            mtu: 1458
            set-name: ens3
            addresses: [192.168.0.48/24]
            gateway4: 192.168.0.1
            nameservers:
                addresses: [178.22.122.100, 185.51.200.2]

Dann habe ich sudo netplan applyden Befehl ausgeführt und alles schien gut zu funktionieren. Um zu prüfen, ob sich die Nameserver geändert haben, habe ich Folgendes ausgeführt sudo resolvectl statusund hier ist die Ausgabe (der interessante Teil):

Link 2 (ens3)
      Current Scopes: DNS           
DefaultRoute setting: yes           
       LLMNR setting: yes           
MulticastDNS setting: no            
  DNSOverTLS setting: no            
      DNSSEC setting: no            
    DNSSEC supported: no            
  Current DNS Server: 178.22.122.100
         DNS Servers: 178.22.122.100
                      185.51.200.2  
                      8.8.8.8       
                      8.8.4.4       
          DNS Domain: openstacklocal

Was zum Teufel sind 8.8.8.8und 8.8.4.4in der DNS-Serverliste? Sie waren standardmäßig dort und mein Ziel war nicht, zwei weitere DNS-Server hinzuzufügen. Ich wollte sie vollständig durch meine eigenen benutzerdefinierten DNS-Server ersetzen.

Wie entferne ich 8.8.8.8und 8.8.4.4aus der DNS-Serverliste?

Antwort1

dhcp4: wahr

änderndhcp4: falsch. Es ruft die Google DNS-Server von Ihrem DHCP-Server (wahrscheinlich Router) ab und Sie haben eine statische IP-Konfiguration.

verwandte Informationen