Custom resolvers for DNS [OSX]
А вы знали, как в OSX указать различные резолверы для DNS зон?
Оказывается все просто
- Создаем папку /etc/resolver
- Создаем файл в этой папке с именем зоны, для которой необходимо указать кастомные резолверы
- В файле пишем «nameserver x.x.x.x». Если их несколько — указываем с каждой строчки новый
- Проверить можно командой 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.