Nomes de domínio locais para mover a máquina de desenvolvimento

Nomes de domínio locais para mover a máquina de desenvolvimento

Quero criar uma configuração local de kubernetes (minikube) e glusterfs em meu laptop, que continuará funcionando conforme eu mudo de local.

O problema com isso é que alguns aspectos da configuração exigem o uso de um endereço IP/nome de domínio resolvível. A configuração do minikube ignora meu /etc/hosts e cada local fornecerá um endereço IP diferente para minha máquina, portanto, codificar o endereço IP é irritante e demorado, pois tenho que desmontar, editar e recriar a configuração.

Meu primeiro pensamento foi criar um servidor DNS como o BIND localmente, que retornaria o endereço IP da máquina, mas não consigo encontrar nada sobre como retornar o endereço IP da máquina atual.

Alguém tem alguma idéia de uma maneira de fazer isso ou alguma configuração alternativa que forneça a mesma funcionalidade?

Desde já, obrigado.

Responder1

Graças à dica de Frank Thomas, finalmente encontrei uma maneira aproximada de fazer isso.

Eu odeio scripts BASH e pode haver outros problemas com isso, então se alguém tiver uma maneira melhor de fazer isso, adicione um comentário sugerindo maneiras de torná-lo melhor e eu o atualizarei.

Para o Ubuntu 16.04 criei um arquivo chamado addip em /etc/network/if-up.d com o seguinte conteúdo:

#!/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

Você provavelmente desejará alterar os valores de ADDITIONAL_IPADDR e PREFERRED_INTERFACE.

Em seguida, você pode configurar seu servidor DNS preferido para retornar o endereço IP definido em ADDITIONAL_IPADDR para sua configuração.

informação relacionada