[ПРИМЕЧАНИЕ: решение этого вопроса идеально, если что-то не так, как указано в названии.]
Я столкнулся с небольшой проблемой 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 в эту зону . Время доказывает, что это работает хорошо.