2017-09-21 32 views
1

问题如何在O365托管TLD时使用POWERSHELL创建CNAME记录?

TLD托管在Office 365上并使用Office 365名称服务器。作为向Azure应用程序服务部署VSTS发布管道的一部分,我需要在执行时使用Powershell脚本创建CNAME记录。部署是幂等的。

检测过

在这个tage域TEST.COM在我的Office365 DOMAIN安装部分显示为未验证的域。

大,所以我有:

  • 成熟的我可以连接到正确的端点。
  • 验证到正确的帐户。
  • 有权创建记录,尽管在此阶段未经验证的顶级域名。

问题

综观现有的PowerShell命令我不明白如何在托管在同一账户现有的验证TLD创建一个CNAME。

研究

已经看过的文档:

New-MSOL commands

New-AzureRmDnsZone

RM是Azure的资源管理器,它不清楚如果O365 NameSever是Azure的DNS。

也有一个看看这个,但我不认为它可以使用这些命令与O365:

Add-DnsServerResourceRecordCName

编辑补充我还检查了Azure Active Directory PowerShell Version 2

Install-Module AzureAD 

回答

0

几乎可以在那里。以下过程似乎允许我创建适当的记录。将按进度编辑以下内容。

  1. 安装微软在线服务登录助手为IT专业人员RTW:

    https://www.microsoft.com/en-us/download/details.aspx?id=41950

  2. 安装Azure的Active Directory连接MSI @

    http://connect.microsoft.com/site1164/Downloads/DownloadDetails.aspx?DownloadID=59185

  3. 从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

  4. 安装管理配置:

    Invoke-WebRequest -Uri https://go.microsoft.com/fwlink/p/?linkid=236297 -OutFile c:\AdministrationConfig-en.msi 
    

    启动过程 - 文件路径MSIEXEC -ArgumentList/I,C:\ AdministrationConfig-en.msi,/安静-Wait

  5. 安装NuGet包:

    Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force 
    
  6. 安装ARM DNS模块:

    Install-Module AzureRM.Dns -Confirm:$false -Force 
    
  7. 连接到O365然后输入您的O365 AD用户凭据。

    Connect-MsolService 
    
  8. 连接到Azure sub并输入您的Azure订阅用户凭据。

    Login-AzureRmAccount 
    
  9. 选择与您的O365子相关的天青子:

    Select-AzureRmSubscription -Subscriptionname O365 
    
  10. 执行以下命令添加CNAME记录:

    New-AzureRmDnsRecordSet -Name 'test1' -RecordType "CName" -ZoneName mydomain.com -ResourceGroupName "Name" -Ttl 3600 -DnsRecords (New-AzureRmDnsRecordConfig -Cname $Auto) -Overwrite