Custom resolvers for DNS [OSX]

Написал admin . Опубликовано в How-to, Mac OS X просмотров 213

Так себеПойдетХорошоПонравилосьОтличный пост (1 votes, average: 5,00 out of 5)
Загрузка...

А вы знали, как в OSX указать различные резолверы для DNS зон?

Оказывается все просто

  1. Создаем папку /etc/resolver
  2. Создаем файл в этой папке с именем зоны, для которой необходимо указать кастомные резолверы
  3. В файле пишем «nameserver x.x.x.x». Если их несколько — указываем с каждой строчки новый
  4. Проверить можно командой scutil —dns

Таким образом, к примеру, обходим региональное ограничение сервиса last.fm с помощью сервиса tunlr.net не нагружая их dns сервера лишними запросами.

Для last.fm необходимы 4 зоны: last.fm, lst.fm, audioscrobbler.com и hulu.com. В нашем случае просто сделаем копии файлов для каждой из зон.

Создадим файл зоны с указанием dns серверов сервиса tunlr.net

root# cat /etc/resolver/last.fm
nameserver 69.197.169.9
nameserver 192.95.16.109

Смотрим какие у нас есть резолверы

root# scutil --dns
DNS configuration

resolver #1
search domain[0] : fritz.box
nameserver[0] : 192.168.178.1

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 : last.fm
nameserver[0] : 69.197.169.9
nameserver[1] : 192.95.16.109

DNS configuration (for scoped queries)

resolver #1
search domain[0] : fritz.box
nameserver[0] : 192.168.178.1
if_index : 5 (en1)
flags : Scoped

Видим, что резолвер для зоны last.fm с указанными dns сервера появился.

Для линукса это делается с помощью конфигурации named

На это все.

Похожие статьи:

Метки: , ,

Trackback from your site.

Leave a comment