Lokale Domänennamen zum Verschieben von Entwicklungscomputern

Lokale Domänennamen zum Verschieben von Entwicklungscomputern

Ich möchte auf meinem Laptop ein lokales Kubernetes- (Minikube) und Glusterfs-Setup erstellen, das auch bei einem Standortwechsel weiterhin funktioniert.

Das Problem dabei ist, dass einige Aspekte des Setups die Verwendung einer IP-Adresse/eines auflösbaren Domänennamens erfordern. Das Minikube-Setup ignoriert meine /etc/hosts und jeder Standort stellt eine andere IP-Adresse für meinen Computer bereit. Daher ist das Festcodieren der IP-Adresse lästig und zeitaufwändig, da ich das Setup auseinandernehmen, bearbeiten und dann neu erstellen muss.

Mein erster Gedanke war, lokal einen DNS-Server wie BIND einzurichten, der die IP-Adresse des Computers zurückgibt, aber ich kann nichts darüber finden, wie man die IP-Adresse des aktuellen Computers zurückgibt.

Hat jemand eine Idee, wie man dies tun könnte, oder ein alternatives Setup, das die gleiche Funktionalität bietet?

Dank im Voraus.

Antwort1

Dank des Hinweises von Frank Thomas habe ich schließlich einen groben Weg gefunden, dies zu tun.

Ich hasse BASH-Skripting und es könnte durchaus noch andere Probleme damit geben. Wenn also jemand eine bessere Möglichkeit hat, dies zu tun, fügen Sie unbedingt einen Kommentar mit Verbesserungsvorschlägen hinzu, und ich werde ihn aktualisieren.

Für Ubuntu 16.04 habe ich eine Datei namens addip in /etc/network/if-up.d mit folgendem Inhalt erstellt:

#!/bin/sh

set -e

ADDITIONAL_IPADDR="10.0.0.111/24"
PREFERRED_INTERFACE="wlp4s0"

# Description:      Add ip address to allow for local services on a machine that's
#                       assigned an ip address by dhcp over a wifi nic
if [ $IFACE != $PREFERRED_INTERFACE ] || [ $ADDRFAM != inet ]; then
    exit 0
fi

if [ -x /bin/ip ] ; then
    # ip already present?
    ip addr show | grep -q "$ADDITIONAL_IPADDR[[:space:]]" && exit 0
    /sbin/ip addr add $ADDITIONAL_IPADDR dev $PREFERRED_INTERFACE
fi

Sie möchten wahrscheinlich die Werte von ADDITIONAL_IPADDR und PREFERRED_INTERFACE ändern.

Anschließend können Sie Ihren bevorzugten DNS-Server so einrichten, dass er diese IP-Adresse zurückgibt, die Sie in ADDITIONAL_IPADDR für Ihr Setup festgelegt haben.

verwandte Informationen