6

У меня есть доменные имена (MyDomain.com), который имеет несколько поддоменов (subs1, subs2, subs3 и subs4)

В моей локальной сети у меня есть 2 сервера, на которых работают subs1 и subs2.

У меня также есть сервер где-то в интернете, на котором размещаются subs3 и subs4.

У моего хостинг-провайдера работает DNS-сервер, и у меня есть записи для всех 4 поддоменов. Где subs1 и subs2 указывают на статический IP-адрес офиса, а записи для subs3 и subs4 указывают трафик на соответствующий сервер где-то в Интернете.

Поэтому, когда я нахожусь вне дома, я могу без проблем получить доступ ко всем поддоменам.

Когда я нахожусь в офисе, мне нужны локальные субдомены для разрешения IP-адресов локальной сети, поэтому в офисе я создал DNS-сервер (debian с BIND 9), который разрешает sub1 и sub2 в локальные IP-адреса (192.168.1 ,ИКС). Однако теперь из офисной сети я могу получить доступ только к subs3 и subs4, если добавлю их на этот новый локальный DNS-сервер.

По сути, это означает, что я должен поддерживать 2 DNS-сервера, если / когда мне нужно было создать / изменить любые субдомены.

Я надеялся, что смогу сделать так, чтобы мой локальный сервер переадресовывал запросы к поддоменам, о которых он не знает, к размещенному / интернет-DNS-серверу, таким образом, мой локальный DNS должен был бы знать только о поддоменах, размещенных в сети. ,

1 ответ1

5

Мы делаем то, что вы пытаетесь сделать здесь. Хитрость заключается в том, чтобы настроить внутренние DNS-зоны для поддоменов, на которые вы хотите отвечать локально, а не для родительского домена.

Вместо создания локальной зоны DNS для «MyDomain.com» с записями для субдомена, создайте новую зону для каждого субдомена.

Таким образом, вы создадите зону с именем subs1.mydomain.com, а затем добавите одну новую запись A и оставите имя хоста для этой записи пустым.

(Повторите для каждого субдомена, за который вы хотите, чтобы этот DNS-сервер отвечал).

Убедитесь, что у вас нет локальной зоны для Mydomain.com.

После настройки, если вы запрашиваете subs1.mydomain.com, локальный DNS знает об этом и возвращает корневую запись A (пустую созданную вами запись Host). Если вы запросите любой другой поддомен MyDomain.com, он не будет рассматриваться локальной зоной как известная зона, будет перенаправлен, как обычно, и, в свою очередь, получит ответ от общедоступного DNS, содержащего записи для MyDomain.com.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .