Может кто-нибудь сказать мне, если добавление файла в / etc / resolver будет работать для разрешения DNS с использованием DNS-сервера, отличного от того, что раздается через DHCP?
Моя проблема заключается в том, что я хочу использовать OpenDNS для домашнего DNS-разрешения клиентов, чтобы воспользоваться возможностями фильтрации и защиты от мошенничества, но существенным недостатком является то, что здесь, в Австралии, такие вещи, как контент Apple, доставляются через CDN (Akamai), который будет затем сервер контента с использованием точки доставки в США.
Я хочу, чтобы адрес DNS-сервера, передаваемый через DHCP, был адресом локального маршрутизатора (DNSMasq с использованием DNS-серверов OpenDNS), а затем, например, поместите файл с именем apple.com в / etc / resolver со следующей строкой :
nameserver 203.12.160.35
Идея состоит в том, что любой DNS-запрос к apple.com будет обрабатываться DNS-сервером TPG (моего ISP), а не демоном DNSMasq локальных маршрутизаторов с использованием серверов OpenDNS.
Итак, я сделал это, и вывод 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
Теперь вывод nslookup на 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
Таким образом, я не использую сервер TPG DNS - я все еще решаю против 192.168.10.1, который является локальным маршрутизатором. Имеет ли значение порядок разрешения? то есть. запись, созданная после размещения файла apple.com в / etc / resolver, является resolver # 8:
resolver #8
domain : apple.com
nameserver[0] : 8.8.8.8
Мне бы очень хотелось, чтобы это работало - любая помощь будет принята с благодарностью.