站長最近有點忙所以寫點比較簡短但蠻實用的技巧教學文章,今天要談的是 Microsoft Azure,微軟的雲端服務,說起來這應該是微軟多年來各種雲端服務當中唯一比較成功的項目。

當我們使用 Azure 提供的虛擬機器 (Virtual Machine) 服務時會發現,在設定網路的時候雖然可以申請固定的 IP,但實際上並沒有提供可以設定 Reverse DNS (反解 DNS) PTR 紀錄的欄位,但我們都知道 PTR 紀錄基本上在架設虛擬主機服務伺服器、電子郵件伺服器等類型的伺服器是不可或缺的項目,沒有正確設定 PTR 會導致經常被退信的情況發生 (舉例來說 Gmail 就經常會把這類伺服器轉發的郵件退掉)。

前置準備

由於這項功能目前在 Azure 的管理介面 (網站 GUI) 中沒有提供,因此需要使用 Azure PowerShell 命令列來進行 (實際上這做法跟 Microsoft 官方的文件不太相符,官方文件只談怎麼在申請 IP 的時候同時設定 PTR 紀錄,並沒有教如何在 IP 已經確定之後要如何變更、設定 PTR 紀錄,不過弔詭的是實際上在建立虛擬機器的時候 Azure 就會自動申請 IP,因此這樣設計其實還蠻不符合正常人的思考方式的)。

Stage 1-確認 PowerShell 版本

安裝 Azure PowerShell 之前你會需要先安裝 1.3.0 或更高版本的 PowerShell,要知道目前系統上安裝的 PowerShell 版本你可以使用下列指令查詢:

以 Windows Server 2016 為例,內建的 PowerShell 版本為 5.1。

asr9088

如果你的 PowerShell 版本太舊,請到這裡取得 5.0 版的 WMF,這是目前微軟公開提供的最新版本。

Stage 2-安裝 Azure PowerShell 模組

接下來要進行的是 Azure PowerShell 模組的安裝,相較於以往複雜的安裝程序來說,現在微軟用了 PowerShell Gallery 這東西所以可以很方便的透過指令直接安裝需要的模組,請依序執行下面兩個指令:

在執行過程中會彈出數次的安全性警告,請全部回答是 (Y)。

azr0001

安裝會需要一點時間,請耐心等候。

azr0002