Qualcuno può dirmi se l'aggiunta di un file in / etc / resolver funzionerà per la risoluzione DNS utilizzando un server DNS diverso da quello che viene distribuito tramite DHCP?
Il mio problema è che voglio usare OpenDNS per la risoluzione DNS domestica di un client al fine di sfruttare le capacità di filtro e anti-truffa, ma il grosso svantaggio è che qui in Australia cose come il contenuto di Apple sono fornite da un CDN (Akamai) che servirà quindi il contenuto del server utilizzando un punto di consegna basato negli Stati Uniti.
Quello che voglio fare è avere l'indirizzo del server DNS distribuito tramite DHCP come indirizzo del router locale (DNSMasq utilizzando i server DNS OpenDNS) e quindi, ad esempio, posizionare un file chiamato apple.com in / etc / resolver con la seguente riga :
nameserver 203.12.160.35
L'idea è che qualsiasi richiesta DNS a apple.com sarebbe risolta da un server DNS TPG (mio ISP) anziché dai demoni DNSMasq dei router locali che utilizzano server OpenDNS.
Quindi l'ho fatto e l'output di scutil --dns è:
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
Ora l'output di un nslookup su apple.com è:
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
Quindi non sto usando il server DNS TPG - sto ancora risolvendo contro 192.168.10.1 che è il router locale. L'ordine dei risolutori è importante? vale a dire. la voce creata dopo aver inserito il file apple.com in / etc / resolver è resolver # 8:
resolver #8
domain : apple.com
nameserver[0] : 8.8.8.8
Mi piacerebbe davvero un modo per far funzionare tutto questo - qualsiasi aiuto sarebbe apprezzato.