[ПРИМЕЧАНИЕ: решение этого вопроса идеально, если что-то не так, как указано в названии.]
Я столкнулся с небольшой проблемой Windows Server 2003 DNS service. В моей корпорации я использую сервер Microsoft DNS ( 172.16.0.12) для разрешения имен в интрасети моей компании (доменное имя оканчивается dev.nlsразрешением на IP 172.16 . ), И он также настроен как сервер пересылки DNS для пересылки других доменных имен ( например, * .google.com, * .sf.net) в Internet real DNS servers. Этот внутренний DNS-сервер никогда не обслуживает пользователей из внешнего мира.
И мы используем почтовый сервер (обслуживающий входящую почту для реального интернет-домена @nlscan.com) внутри брандмауэра компании, к которому можно получить доступ любым способом:
- подключившись
172.16.0.10изнутри интранета. - путем подключения к
mail.nlscan.com(решил202.101.116.9) из Интернета.
Обратите внимание, что 172.16.0.10и 202.101.116.9это не тот же физический компьютер. Один из 202них - это брандмауэр, который выполняет переадресацию порта 25и 110адреса в интрасети 172.16.0.10.
Теперь мой вопрос: если пользователи внутри корпоративной локальной сети хотят разрешить mail.nlscan.com, она разрешается в 202.101.116.9. Это правильно и работоспособно, НО НЕ ХОРОШО, потому что почтовый трафик направляется на компьютер брандмауэра, а затем возвращается 172.16.0.10. Я надеюсь, что наши internal DNS serverмогут перехватить имя mail.nlscan.comи разрешить его до 172.16.0.10. Итак, я надеюсь, что я могу написать запись в файле "hosts", 172.16.0.12чтобы сделать это. Но как Microsoft DNS serverраспознать этот файл "hosts"?
Может быть, вы предлагаете, почему бы не использовать интранет 172.16.0.10для доступа к моему почтовому серверу? Я должен сказать, что это неудобно, предположим, что пользователь (сотрудник) работает на своем ноутбуке, днем в офисе и ночью дома. Когда он дома, он не может использовать 172.16.0.10.
Создание зоны для nlscan.comнашего внутреннего DNS serverсервера не представляется возможным, поскольку сервер имен для nlscan.comдомена находится у нашего интернет-провайдера, и он отвечает за разрешение других имен хостов и поддоменов в nlscan.com.
[РЕДАКТИРОВАТЬ]
Как и WesleyDavidпредполагалось, я следую решению просто создать именованную зону mailserver.nlscan.comи поместить безымянную запись A в эту зону . Время доказывает, что это работает хорошо.