Domain-Name-System

使用 PowerShell 獲取 Office 365 DNS 記錄

  • January 16, 2020

過去一段時間,我一直在學習 PowerShell 來管理我們的 Office 365 租賃,而不是使用 Web 界面。

添加新域並確認域名的所有權(全部通過 PowerShell 完成)後,我想知道是否有一個 cmdlet 可用於獲取應為由 Office 365 管理的域配置的區域記錄.

收集創建 Office 365 DNS 記錄所需的資訊解釋瞭如何使用 Web 界面獲取此資訊,但我更願意盡可能多地使用 PowerShell。

目前,我可以使用Get-DkimSigningConfig來確定正確的 CNAME 記錄以啟用 DKIM,例如,

Get-DkimSigningConfig -Identity contoso.com | fl Selector?CNAME

這通常應該是這種形式selector1-contoso-com._domainkey.contoso.onmicrosoft.com,但我發現對於我們的一個託管域,DKIM CNAME 必須設置為selector1-contoso-com0i._domainkey.contoso.onmicrosoft.com(附加的0i)。

對於 MX 記錄,我希望它是,contoso-com.mail.protection.outlook.com但我想確定,所以我想知道是否有 PowerShell cmdlet 或 Azure 對象列出了應該為託管域配置的 DNS 記錄(特別是什麼用於 MX 記錄)。

我花了很多時間搜尋 Web 和 Microsoft 自己的文件,但我只找到了有關如何使用 Web 界面確定這些資訊的參考資料。

有點晚了,但為了將來參考,現在可以使用AzureAD模組:

Get-AzureADDomainServiceConfigurationRecord -Name mydomain.com

或者,如果您只想獲取 MX 記錄:

(Get-AzureADDomainServiceConfigurationRecord -Name mydomain.com | `
          where RecordType -eq MX).MailExchange

您還可以使用以下方法為新添加的域設置支持的服務:

Set-AzureADDomain -Name mydomain.com -SupportedServices Email, OfficeCommunicationsOnline, Intune

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