Интересует такой вопрос, есть внешний домен example.ru и внутренний example.local, поднял сайт, нужно что бы он был доступен внутри сети по адресу site.example.ru, как это реализовать для всех пользователей домена через DNS сервер, по аналогии с локальным файлом hosts?
Создание отдельных зон под каждый сайт крайне неудобно и в будущем образует помойку.
Желательно заворачивать трафик в локальную сеть на DNS, а не на шлюзе.
При создание отдельной зоны example.ru, перестают работать правила которые обслуживает провайдер.
Как в данном случае ПРАВИЛЬНО реализовать работу? Создавать зону example.ru и дублировать все записи с провайдера? Или есть какая то возможность что если у меня на локальном DNS записей нет, то он будет обращаться к DNS провайдера?
Глобальный DNS <- | <- Локальный DNS
example.ru -> внешний IP | example.ru -> внутренний IP
Т.е., в вашем локальном DNS для вашего домена и/или поддоменов просто добавляете запись с внутренним IP адресом. При этом локальный DNS так же использует и вышестоящий глобальный DNS. Т.е., если записи нет в локальном - он переадресует запрос в глобальный DNS, если запись есть - он её отдаст.
хотя наверно вы меня не правильно поняли я не могу добавить запись А site.example.ru --> 192.168.2.2,
мой DNS server обслуживает только зону example.local
а можете направить на какой ни будь более подробный гайд?
Открываете мануал вашего DNS сервера и следуете инструкции по добавлению записи в него, а так же по настройке вышестоящего глобального DNS сервера.
мой DNS server обслуживает только зону example.local
Это как это так только одну зону? DNS сервер - это тупо кэширующее хранилище типа "словарь". Значит вам надо либо перенастроить ваш DNS сервер либо заменить его на нормальный.
VoidVolker, Microsoft DNS, хорошо, допустим вы захотите сейчас сделать 3 сайта Vasia.net, Petya.net, Vanya.net, ваш домен например example.local, как вы бы это сделали? какие правила и где создали что бы смогли зайти все пользователи вашей сети?