如何在O365托管TLD时使用POWERSHELL创建CNAME记录?
问题如何在O365托管TLD时使用POWERSHELL创建CNAME记录?
TLD托管在Office 365上并使用Office 365名称服务器。作为向Azure应用程序服务部署VSTS发布管道的一部分,我需要在执行时使用Powershell脚本创建CNAME记录。部署是幂等的。
检测过
运行PowerShell的本地管理员用户。
下载PowerShell的AD工具MSI: http://connect.microsoft.com/site1164/Downloads/DownloadDetails.aspx?DownloadID=59185
-
连接到使用目录和Office365管理员身份验证凭据:
Connect-MsolService
-
执行
New-MsolDomain -name test.com
在这个tage域TEST.COM在我的Office365 DOMAIN安装部分显示为未验证的域。
大,所以我有:
- 成熟的我可以连接到正确的端点。
- 验证到正确的帐户。
- 有权创建记录,尽管在此阶段未经验证的*域名。
问题
综观现有的PowerShell命令我不明白如何在托管在同一账户现有的验证TLD创建一个CNAME。
研究
已经看过的文档:
RM是Azure的资源管理器,它不清楚如果O365 NameSever是Azure的DNS。
也有一个看看这个,但我不认为它可以使用这些命令与O365:
Add-DnsServerResourceRecordCName
编辑补充我还检查了Azure Active Directory PowerShell Version 2:
Install-Module AzureAD
几乎可以在那里。以下过程似乎允许我创建适当的记录。将按进度编辑以下内容。
-
安装微软在线服务登录助手为IT专业人员RTW:
https://www.microsoft.com/en-us/download/details.aspx?id=41950
-
安装Azure的Active Directory连接MSI @
http://connect.microsoft.com/site1164/Downloads/DownloadDetails.aspx?DownloadID=59185
-
从Powershell的作为ADMIN安装连接助手:
Invoke-WebRequest -Uri https://download.microsoft.com/download/5/0/1/5017D39B-8E29-48C8-91A8-8D0E4968E6D4/en/msoidcli_64.msi -OutFile c:\msoidcli_64.msi
启动过程-FilePath MSIEXEC -ArgumentList/I,C:\ msoidcli_64.msi,/安静-Wait
-
安装管理配置:
Invoke-WebRequest -Uri https://go.microsoft.com/fwlink/p/?linkid=236297 -OutFile c:\AdministrationConfig-en.msi
启动过程 - 文件路径MSIEXEC -ArgumentList/I,C:\ AdministrationConfig-en.msi,/安静-Wait
-
安装NuGet包:
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
-
安装ARM DNS模块:
Install-Module AzureRM.Dns -Confirm:$false -Force
-
连接到O365然后输入您的O365 AD用户凭据。
Connect-MsolService
-
连接到Azure sub并输入您的Azure订阅用户凭据。
Login-AzureRmAccount
-
选择与您的O365子相关的天青子:
Select-AzureRmSubscription -Subscriptionname O365
-
执行以下命令添加CNAME记录:
New-AzureRmDnsRecordSet -Name 'test1' -RecordType "CName" -ZoneName mydomain.com -ResourceGroupName "Name" -Ttl 3600 -DnsRecords (New-AzureRmDnsRecordConfig -Cname $Auto) -Overwrite