/ etc / resolverの下にファイルを追加すると、DHCP経由で配布されるもの以外のDNSサーバーを使用したDNS解決で機能するかどうかを教えてもらえますか?
私の問題は、フィルタリングと詐欺防止機能を利用するために、クライアントのホームDNS解決にOpenDNSを使用したいことですが、大きな欠点は、ここオーストラリアではAppleコンテンツなどがCDN(アカマイ)によって配信されることですその後、米国ベースの配信ポイントを使用してコンテンツをサーバーに提供します。
私がやりたいのは、DNSサーバーアドレスをDHCP経由でローカルルーターアドレス(OpenDNS DNSサーバーを使用するDNSMasq)に渡してから、たとえば、apple.comというファイルを/ etc / resolverの下に次の行で配置することです。 :
nameserver 203.12.160.35
Apple.comへのDNS要求は、OpenDNSサーバーを使用するローカルルーターDNSMasqデーモンではなく、TPG(my ISP)DNSサーバーによって解決されるという考え方です。
したがって、私はこれを実行し、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
私はこの仕事をする方法が本当に欲しいです-どんな助けでも感謝されます。