DNS-Einstellungen beeinflussen, ob SDDC Manager und der VCF Installer externe Dienste, Updates und verwaltete Komponenten zuverlässig erreichen kann. Eine Änderung sollte daher nicht nur aus der Konsole ausgeführt werden, sondern nachvollziehbar vorbereitet und anschließend geprüft werden. Ggf. kann es im Zuge des Deployment des VCF Installers oder im Rahmen der VCF Conversion notwendig sein, die DNS Server des VCF Installers nachträglich anzupassen.
Die verfügbaren Befehle unterscheiden sich je nach Version. Für SDDC Manager 4.x sowie 5.1 oder älter wird vami_set_dns verwendet. Für SDDC Manager 5.2 ist dieser Ansatz nicht mehr vorgesehen; dafür ist die separate Anleitung zur DNS-Konfiguration erforderlich. SDDC Manager 9.0 und der VCF Installer 9.0 nutzen dagegen nmctl.
Vor einer Änderung ist ein Offline-Snapshot der SDDC-Manager VM sicherheitshalber vorzunehmen. Dadurch steht bei Problemen eine Wiederherstellungsebene zur Verfügung. Zusätzlich sollten die vorgesehenen primären und sekundären DNS-Server sowie gegebenenfalls Domain und Suchpfad im Voraus festgelegt werden.
Für ältere SDDC-Manager-Versionen erfolgt die Anmeldung per SSH mit dem Konto vcf. Anschließend kann das DNS-System mit folgender Syntax aktualisiert werden:
sudo /opt/vmware/share/vami/vami_set_dns DNS_Server_1 DNS_Server_2
Die Platzhalter DNS_Server_1 und DNS_Server_2 werden durch die jeweiligen IP-Adressen ersetzt. Wenn auch die Domain und der Suchpfad geändert werden sollen, kann die Befehlsfolge erweitert werden:
sudo /opt/vmware/share/vami/vami_set_dns -d domain -s searchpath DNS_Server_1 DNS_Server_2
Dabei steht domain für den gewünschten DNS-Domainnamen und searchpath für den Suchpfad. Die IP-Adressen der DNS-Server bleiben unverändert die letzten Parameter.
Bei SDDC Manager 9.0 oder dem VCF Installer 9.0 wird zunächst per SSH angemeldet und anschließend die Root-Umgebung geöffnet:
su -
Danach kann die Konfiguration für das Netzwerkinterface aktualisiert werden. In der Quelle wird beispielsweise eth0 genannt:
nmctl set-dns dev eth0 dns DNS_Server_1,DNS_Server_2
Die Interface-Bezeichnung sollte an die tatsächliche Netzwerkkonfiguration angepasst werden. Die DNS-Server werden hier durch ein Komma getrennt angegeben. Nach der Änderung kann nmctl show_dns verwendet werden, um die eingetragenen Server direkt abzufragen. Zusätzlich zeigt cat /etc/resolv.conf, welche DNS-Server in der Resolver-Konfiguration stehen.
Damit die Änderungen vollständig wirksam werden, kann der Dienst für die Netzwerk-Namensauflösung neu gestartet werden:
sudo systemctl restart systemd-resolved.service
Danach sollten sowohl nmctl show_dns als auch die Prüfung von /etc/resolv.conf erneut ausgeführt werden. Bei älteren SDDC-Manager-Versionen kann außerdem /opt/vmware/share/vami/vami_dns zur Kontrolle genutzt werden.
Die Konfiguration sollte nicht nur anhand eines erfolgreichen Befehls beurteilt werden. Sinnvoll ist eine kurze Funktionsprüfung mit einer DNS-Auflösung und gegebenenfalls einem Zugriff auf einen bekannten externen Dienst. So lässt sich feststellen, ob nicht nur die Konfigurationsdateien geändert wurden, sondern die Namensauflösung im laufenden Betrieb tatsächlich funktioniert.
Referenzen
Configure/Update DNS Server IP Address in SDDC Manager or the VCF Installer through Command Line