Quiero acceder a un servidor web con el mismo nombre de dominio mientras estoy dentro de la intranet pero con una IP diferente.
Digamos que me registro en un DNS público:
-
mysrv-public.example.com
public-ip -
mysrv-private.example.com
private-ip
Cuando voy a mysrv.example.com
y estoy en la intranet, quiero resolverlo con IP privada y, mientras estoy afuera, quiero resolverlo con la IP pública.
El DNS está alojado en AWS y la IP se actualiza a través de un script.
Ahora, para mi Mac OS X, quiero cambiar este comportamiento asumiendo que no puede personalizar el servidor DNS para "intranet".
Puedo usar ControlPlane para detectar el contexto adecuado para activar un script de bash. Ahora la pregunta es cómo puedo cambiar la resolución del nombre de host desde la línea de comandos.
Sé que podría editar el archivo de hosts, pero es peligroso tocarlo desde dentro de un script, especialmente porque ya tengo otros registros personalizados dentro del archivo / etc / hosts.
¿Hay una buena solución para esto?