¿Alguien puede decirme si añadir un archivo en /etc/resolver funcionará para la resolución de DNS utilizando un servidor DNS distinto al que se entrega a través de DHCP?
Mi problema es que quiero usar OpenDNS para la resolución de DNS en casa de los clientes con el fin de aprovechar las capacidades de filtrado y anti estafa, pero la gran desventaja es que aquí en Australia cosas como el contenido de Apple son entregadas por un CDN (Akamai) que luego el contenido del servidor utilizando un punto de entrega basado en los EE.UU..
Lo que quiero hacer es que la dirección del servidor DNS entregada vía DHCP sea la dirección del router local (DNSMasq usando servidores DNS OpenDNS) y luego, por ejemplo, colocar un archivo llamado apple.com bajo /etc/resolver con la siguiente línea:
nameserver 203.12.160.35
La idea es que cualquier solicitud de DNS a apple.com sea resuelta por un servidor DNS de TPG (mi ISP) en lugar del demonio DNSMasq de los routers locales que utilizan servidores OpenDNS.
Así que he hecho esto y la salida de scutil --dns es:
DNS configuration
resolver #1
search domain[0] : harland
nameserver[0] : 192.168.10.1
nameserver[1] : 192.168.10.1
if_index : 4 (en2)
reach : Reachable,Directly Reachable Address
resolver #2
domain : local
options : mdns
timeout : 5
order : 300000
resolver #3
domain : 254.169.in-addr.arpa
options : mdns
timeout : 5
order : 300200
resolver #4
domain : 8.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300400
resolver #5
domain : 9.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300600
resolver #6
domain : a.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300800
resolver #7
domain : b.e.f.ip6.arpa
options : mdns
timeout : 5
order : 301000
resolver #8
domain : apple.com
nameserver[0] : 8.8.8.8
DNS configuration (for scoped queries)
resolver #1
search domain[0] : harland
nameserver[0] : 192.168.10.1
nameserver[1] : 192.168.10.1
if_index : 4 (en2)
flags : Scoped
reach : Reachable,Directly Reachable Address
macbookair:resolver
Ahora la salida de un nslookup en apple.com es:
macbookair:resolver ilium007$ nslookup apple.com
Server: 192.168.10.1
Address: 192.168.10.1#53
Non-authoritative answer:
Name: apple.com
Address: 17.149.160.49
Name: apple.com
Address: 17.172.224.47
macbookair:resolver
Así que no estoy usando el servidor DNS de TPG - todavía estoy resolviendo contra 192.168.10.1 que es el router local. ¿Importa el orden de los resolvedores? Es decir, la entrada creada después de colocar el archivo apple.com en /etc/resolver es el resolvedor #8:
resolver #8
domain : apple.com
nameserver[0] : 8.8.8.8
Me gustaría que hubiera una manera de hacer que esto funcione - cualquier ayuda sería apreciada.