Поскольку я нахожусь в той же сети, что и веб-сервер моей компании, я настроил внутренний сервер домена (Windows Server 2008 R2) для пересылки запросов к нашему домену на правильный внутренний IP (т. е. www.myserver.com
=> 192.168.1.2
чтобы нам не приходилось выходить в интернет, чтобы получить доступ к чему-либо в локальной сети). У нашего провайдера домена также есть DNS-сервер для внешних запросов (который я могу администрировать через настройки на их веб-сайте, где я могу генерировать поддомены).
Некоторые из наших публичных поддоменов указывают на другие серверы, нежели наши собственные. Если я добавляю поддомен (который не указывает на наш собственный сервер) к внешнему DNS, мне также нужно добавить его к нашему внутреннему DNS, чтобы он работал правильно.
Допустим, у нас есть поддомен на внешнем DNS, который называется sub.myserver.com
, но он не указывает на наш сервер. Если я попытаюсь пинговать этот домен из нашей собственной сети, он свяжется с нашим внутренним DNS, увидит, что там нет информации о нем, и откажется, в результате чего появится cannot resolve sub.myserver.com: Unknown host
.
Мы не можем направлять внешние запросы на наш собственный DNS-сервер по… причинам.
Возможно ли перенаправить неизвестные внутренние домены на внешний DNS? (Я думаю, это можно выразить иначе: разместить один домен на двух серверах)
решение1
Вам нужна запись на локальном DNS-сервере. Если вы можете это сделать, вы сможете разрешить свой внешний адрес сайта. Просто создайте запись A и введите в нее правильный внешний IP. Теперь, когда вы пингуете, вы получите правильное разрешение. Вот почему вы НИКОГДА не должны использовать рабочий домен для своего внутреннего домена! Вы всегда хотите использоватьdomain.local
а не domain.com
внутренне.
решение2
Я не эксперт, но я думаю, что вы можете делегировать разрешение DNS для определенного домена другому DNS-серверу черезДелегирование зоны DNS. Вы можете делегировать разрешение DNS для этого поддомена внешнему DNS-серверу или своему внешнему DNS-серверу.