Обнаружил у себя фундаментальные пробелы в образовании. Если кто заполнит - буду премного благодарен.
Ситуация: Есть некая организация с несколькими внутренними сетями и одним внешним IP. IP понятное дело висит на шлюзе. Внутри организации есть несколько серверов, на которые проброшены порты со шлюза. Соответственно из интернета я могу по единственному IP организации заходить и на HTTP, и на SMTP, и на FTP.
Далее: у организации есть доменное имя, которое обслуживается внешними DNS серверами провайдера. Некоторые поддомены ссылаются на IP организации, некоторые - на IP других серваков. Внутри организации также есть свои DNS, которые обслуживают внутренний локальный домен.
Допустим IP у нас 200.200.200.123, внешний домен - domain.com, а одна из A записей, ссылающихся на 200.200.200.123, имеет вид mail.domain.com. На шлюзе 20 порт проброшен на сервер 192.168.1.5.
Задача: хочу чтобы внутри сети mail.domain.com резолвился не в 200.200.200.123, а в 192.168.1.5. Вопрос: как это сделать? Сразу скажу, сделать копию зоны domain.com не имею возможности, поскольку она постоянно меняется и поддерживать копию в актуальном состоянии на локальных серверах некому. Мне нужно фактически только одно: чтобы на запрос к определённым поддоменам домена domain.com внутри организации выдавался внутренний IP.
Я, естественно, попробовал создать зону domian.com на внутреннем серваке и внести туда нужные мне записи. Но как сделать так, что бы за именами, для которых в этой зоне нет записей, он ходил на внешний DNS, я так и не понял.
Сейчас у меня либо не ресолвятся имена из домена, к которым я не имею отношения, либо все имена ресолвятся во внешние IP. Как часть ресолвить во внутренние, а часть во внешние - я так и не понял.