No puedes hacer esto; no es así como funciona el enrutamiento IP.
DNS es la resolución de nombres. No es más que una agenda de nombres apuntando a unos números (IPs)
myhost.com --------> 111.222.333.444
DNS le dice cuál es la dirección, no cómo llegar a ella. Enrutamiento IP es el mecanismo para llegar de un punto a otro. Es la misma diferencia entre "Contactos" y "Mapas" en tu iPhone.
Básicamente quiero decirle a MacOS que busque un host en un determinado interfaz:
No puedes decirle a una interfaz qué "hosts" (nombres) hay. Le dices qué redes son accesibles. Las redes se definen mediante direcciones IP.
Por ejemplo:
en0
tiene un IP de 192.168.1.4
y está en la red 192.168.1.0/24
en1
tiene un IP de 10.0.0.9
y está en la red 10.0.0.0/24
-
Una subred, 10.0.5.0/24
está conectado (mediante interruptor) en el 10.0.0.0/24
red
en0+------------> 192.168.1.0/24
en1+------------> 10.0.0.0/24
+
|
+------> 10.0.5.0/24
Ahora, añade un host llamado foo.bar
en DNS y tiene una dirección IP de 10.0.0.12
. Su sistema sabrá pasar por interfaz en1
para llegar a ella.
Si otro host, llamado foobar.foo
tenía una dirección IP de 10.0.5.12
, de nuevo, sabría que pasar por en1
porque esa ruta estaría definida.
Para conseguir lo que pretendes, tu host tiene que ser capaz de obtener la resolución de nombres a través de dos dominios separados (no interfaces). Esto se puede lograr de dos maneras: