Могут ли мои веб-приложения Azure получить доступ к внутреннему DNS моей виртуальной сети?

Я настроил свои веб-приложения и план размещения приложений Azure для подключения через шлюз точка-сайт к моей виртуальной сети в Azure. Я следил за этой статьей здесь:

https://azure.microsoft.com/en-us/documentation/articles/web-sites-integrate-with-vnet/

У меня есть виртуальная машина, на которой размещается DNS, и моя виртуальная сеть настроена на ее использование.

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

Он отлично работает, если я подключаюсь с использованием внутреннего IP-адреса виртуальной машины, например 192.168.1.4. Но когда я добавляю запись DNS A, указывающую my-service.my-vnet.local на 192.168.1.4, мое веб-приложение не может разрешить домен.

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

from nic in NetworkInterface.GetAllNetworkInterfaces()
let props = nic.GetIPProperties()
select String.Join("; ", props.DnsAddresses.Select(x => x.ToString()))

Возможно ли это сделать? Если да, может ли кто-нибудь подсказать, что мне нужно делать?


person Sambo    schedule 02.06.2015    source источник


Ответы (2)


Судя по всему, что мы пробовали и разговаривали с людьми из Azure в Ignite, веб-приложения (точка-сайт) не были предназначены для присоединения к домену. Тем не менее, мы успешно используем веб-приложения для доступа к локальным веб-службам, используя привязку с полным доменным именем (FQDN) и защищая этот трафик сертификатом.

person viperguynaz    schedule 02.06.2015
comment
Доступны ли ваши локальные веб-службы в Интернете? И их полное доменное имя находится в общедоступном DNS? - person Sambo; 03.06.2015
comment
Нет - локальные приложения доступны только для внутреннего использования или через виртуальную сеть Azure. DNS также является частным. - person viperguynaz; 03.06.2015
comment
В приведенном выше примере я использую my-service.my-vnet.local как полностью определенный домен. Это из моего внутреннего DNS. Чем ваша установка отличается от этой? - person Sambo; 03.06.2015
comment
То же самое, но ваши привязки служб в IIS также настроены на использование полных доменных имен? - person viperguynaz; 04.06.2015

Из-за того, как работают веб-приложения, подключенные к виртуальной сети, вы не увидите DNS-серверы при перечислении всех интерфейсов. Если в командной строке вы запустите команду:

УСТАНОВИТЬ ВЕБ-САЙТ_

Вы должны увидеть переменную среды, которая содержит настроенные DNS-серверы. Если нет, вам следует перейти в свое веб-приложение на портале Azure в раздел Vnet и нажать кнопку «Синхронизировать данные».

person Aleks B    schedule 24.06.2015