
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.cfg
eine Datei mit folgendem Inhalt erstellt habe:
network: {config: disabled}
Es gibt eine automatisch generierte Seite /etc/netplan/50-cloud-init.yaml
mit folgendem Inhalt (ich habe den nameservers
Abschnitt 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.yaml
Datei erstellt und sie 60-change-dns.yaml
im /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 apply
den 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 status
und 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.8
und 8.8.4.4
in 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.8
und 8.8.4.4
aus 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.