Non puoi farlo; questo non è il modo in cui funziona il routing IP.  
  DNS è la risoluzione dei nomi.  Non è altro che una rubrica di nomi che punta a qualche numero (IP) 
myhost.com --------> 111.222.333.444
 DNS ti dice quale sia l'indirizzo, non come arrivarci.  Il routing IP  è il meccanismo di come si ottiene da un punto all'altro. È la stessa differenza tra "Contatti" e "Mappe" nel tuo iPhone. 
  I basically want tell macOS to search for a host in a specific
  interface:
 Non puoi dire a un'interfaccia quali "host" (nomi) ci sono. Tu dici quali reti sono accessibili. Le reti sono definite da indirizzi IP. 
 Ad esempio: 
- 
   en0ha un IP di192.168.1.4ed è sulla rete192.168.1.0/24
- 
   en1ha un IP di10.0.0.9e si trova sulla rete10.0.0.0/24
- 
 Una sottorete,   10.0.5.0/24è allegata (tramite switch) sulla rete10.0.0.0/24
  en0+------------> 192.168.1.0/24
 en1+------------> 10.0.0.0/24
                             +
                             |
                             +------> 10.0.5.0/24
 
 Ora aggiungi un host chiamato   foo.bar    in DNS e ha un indirizzo IP di   10.0.0.12   . Il tuo sistema saprà di passare attraverso l'interfaccia   en1    per arrivare ad esso. 
 Se un altro host, chiamato   foobar.foo   , aveva un indirizzo IP di   10.0.5.12   , di nuovo, sarebbe in grado di passare attraverso   en1    perché quella rotta sarebbe stata definita. 
 Per realizzare ciò che stai cercando di fare, il tuo host deve essere in grado di ottenere la risoluzione dei nomi su due domini separati (non sulle interfacce). Puoi realizzare questo in due modi: