过去一段时间,我一直在学习使用 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