使用 PowerShell 获取 Office 365 DNS 记录

使用 PowerShell 获取 Office 365 DNS 记录

过去一段时间,我一直在学习使用 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 记录的内容)。

我花了大量时间搜索网络和微软自己的文档,但我只找到了如何使用网络界面确定此信息的参考。

答案1

有点晚了,但是为了将来参考,现在可以使用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

相关内容