谁能告诉我在/ etc / resolver下添加文件是否可以通过DNS服务器(而不是通过DHCP分发)使用DNS服务器进行DNS解析?
我的问题是,我想将OpenDNS用于客户端的家庭DNS解析,以便利用过滤和防欺诈功能,但是最大的缺点是,在澳大利亚,诸如Apple内容之类的内容是由CDN(Akamai)提供的,然后将使用基于美国的交付点来服务器内容。
我想做的是通过DHCP将DNS服务器地址分发为本地路由器地址(使用OpenDNS DNS服务器的DNSMasq),然后,例如,在下面的/ etc / resolver下放置一个名为apple.com的文件:
nameserver 203.12.160.35
这个想法是,任何对apple.com的DNS请求都将由TPG(我的ISP)DNS服务器而不是使用OpenDNS服务器的本地路由器DNSMasq守护程序来解决。
所以我这样做了,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
现在,apple.com上的nslookup的输出为:
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
因此,我没有使用TPG DNS服务器-我仍在针对本地路由器192.168.10.1进行解析。解析程序的顺序重要吗?即。将apple.com文件放在/ etc / resolver中后创建的条目是解析器#8:
resolver #8
domain : apple.com
nameserver[0] : 8.8.8.8
我真的很想做一个这项工作-任何帮助将不胜感激。