Domain-Name-System

在 Azure 虛擬網路中設置 DNS

  • November 15, 2016

我有一些雲服務和一個在 Azure 中執行 Redis 的 VM。據我了解,我需要創建一個虛擬網路,以便雲服務可以與 VM 上的 Redis 通信。那很簡單。現在我想做的是設置 DNS,這樣我就不必到處指定 IP 地址了。

我發現的所有文章都涉及集成現場 DNS 伺服器,但我沒有。有沒有為此使用godaddy或dnsimple?在目前虛擬機上安裝一個簡單的 DNS 服務怎麼樣?

我想我的問題可以概括為我需要做什麼才能使我的雲服務可以通過 DNS 名稱與我的 VN 通信?

Azure 中有一些 VN 的“隱藏”功能可以幫助您。首先,是的,你是對的。如果您創建虛擬網路,名稱解析將不起作用,除非您提供自己的 DNS 伺服器並將其設置為允許動態更新。您不能使用公共 DNS 服務為 Windows Azure 虛擬網路提供 DNS 名稱解析。

所以這是你的解決方案。您必須啟動“清理”,因為一旦 VNet 在其中執行虛擬機,您就無法更改 DNS 伺服器 IP 地址。

  • 照常創建 VNet(及其子網)
  • 提供 DNS 伺服器地址。將此地址設置為 xxx.xxx.xxx.4(4 將始終是給定子網中分配的第一個 IP 地址!)!
  • 在那個乾淨的 VNet 上,使用 Windows Server 創建一個新的 VM。該虛擬機將獲得 xxx.xxx.xxx.4 IP 地址
  • 在這台機器上安裝和配置 DNS 伺服器角色
  • 請勿設置本機的靜態 IP 地址!
  • 像往常一樣創建其餘的虛擬機

需要注意的事項:

  • 切勿將靜態 IP 地址分配給 Windows Azure 中的任何 VM。他們必須有 DHCP 分配的 IP 地址
  • 小心首先創建 DNS 機器,使其獲得 .4 IP 地址
  • 只要您不刪除它,您的 DNS 虛擬機就會保留其 IP 地址 (.4)。

該架構已被證明是有效的,並且可以在 Windows Azure IaaS(又名虛擬機)中執行

引用自:https://serverfault.com/questions/483253