0

Я создал виртуальную сеть и поместил две виртуальные машины в одну подсеть. Но они не могли пинговать друг друга, используя свои имена хостов. Мне нужно, чтобы DNS-сервер был реализован так, чтобы имена хостов в подсети могли быть разрешены к IP-адресам. Как мне это сделать? Любая помощь будет оценена. :)Azure Virtual Network Пользовательский DNS-сервер

ответ

1

Самый простой сценарий - добавить имена хостов и ips в файл localhost, если вы находитесь в Windows или вы /etc/resolv.conf, если находитесь в Linux. Разверните свои виртуальные машины с помощью фиксированных частных IP-адресов, чтобы избежать изменений, если они перезагружены или завершены.

Однако, если сценарий более сложный с более чем двумя машинами, лучшим способом является развертывание DNS-сервера внутри вашего VNET. Этапы заключаются в следующем:

  1. Сначала вам нужно добавить в свою виртуальную сеть DNS. Вы можете сделать это через портал управления в разделе NETWORKS> {Your Network Name}> CONFIGURE> dns servers. Заполните его именем и IP-адресом.
  2. Разверните новую виртуальную машину внутри виртуальной сети и установите ее IP на тот же IP-адрес, который вы определили внутри портала. Вы можете сделать это через PowerShell (https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-reserved-private-ip/#how-to-add-a-static-internal-ip-to-an-existing-vm)
  3. Настройте DNS-сервер с записями для виртуальных машин и настройте пересылку, если хотите разрешить имена за пределами виртуальной сети.
  4. Вы можете перезагрузить свои виртуальные машины, чтобы получить новую конфигурацию через DHCP.

Пример: http://www.ytechie.com/2013/06/setting-up-a-dns-server-in-azure-iaasvms/

Смежные вопросы