云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_泰隆企业邮箱登录_返利

小七 141 0

如何使用PowerShell创建Azure DNS区域和记录

当涉及到通过DNS,你有很多选择。Azure DNS就是其中之一。要管理Azure DNS,您需要工具选项;您可以使用图形化工具,如Azure门户或命令行工具,如azurecli或PowerShell。管理员通常需要大规模管理DNS或自动管理各种对象。很好的方式这不是通过像azureportal这样的图形化方法,而是使用像PowerShell这样的脚本工具。在本文中,我们将探讨使用PowerShell创建和修改Azure DNS区域。在本文末尾,您将了解如何使用azuredns区域(公共和私有)以及其中的各种记录。安装Az PowerShell模块像大多数Azure服务一样,推荐使用的模块是azpowershell模块。可以使用Install module命令安装此模块。安装该模块只需运行以下命令即可,该命令还将安装亚利桑那州DNS模块。安装模块-Name Az-AllowClobber-Scope CurrentUser一旦安装了Az模块,就需要对连接进行身份验证。为此,请使用命令Connect-AzAccount。此命令将启动您的浏览器,登录后,将令牌传回PowerShell会话。现在安装了Az模块,让我们开始创建一个区域吧!创建分区要在Azure中创建任何内容,首先需要一个资源组。在本例中,此资源组将包含您将要创建的新DNS区域。如果您已经创建了一个,您可以使用它,但是如果没有,请运行以下命令创建一个新的资源组来保存即将创建的区域。#将该名称替换为您的首选名称。#将位置更改为要放置区域的位置。PS C:\>New AzResourceGroup-名称"MyDNSResourceGroup"-位置"eastus"现在您已经有了一个资源组,请创建一个DNS区域来驻留在该资源组中。这样做就像运行下面的命令一样简单。PS C:\>新AzDnsZone-名称'我的域名'-ResourceGroupName'我的dnsresourcegroup'默认情况下,New-AzDnsZone cmdlet创建公共DNS区域。公共DNS区域可供任何人查看。让我们验证区域是否正确创建。为此,我们使用getazdnszone命令。PS C:\>获取AzDnsZone-ResourceGroupName'MyDNSResourceGroup'-Name'我的域名'姓名:我的域名资源组名称:MyDNSResourceGroupEtag:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx标记:{}名称服务器:{}注册虚拟网络ID:{subscription\upathing_info_here}解析虚拟网络ID:{subscription\upathing_info_here}记录集数目:1记录集的最大数目:10000私人区域在本文中,我们将探讨公共区域,但是azuredns也可以为私有区域创建DNS区域和记录。这是域上资源的内部DNS解析程序。以这种方式注册的资源在更大的互联网上是无法访问的。下面是创建这样一个区域的示例。你会注意到任务更复杂,因为每个私有DNS区域都必须链接到一个Azure虚拟网络。安装模块-名称私人住宅-武力##如果尚未创建vNet,则为可选$privateSubnet=New-AzVirtualNetworkSubnetConfig-Name'privateSubnet'-AddressPrefix"10.2.0.0/24"$vNetParams=@{"ResourceGroupName"="我的dnsresourcegroup""Location"="东方""Name"="privateAzureVNet""AddressPrefix"='10.2.0.0/16'"Subnet"=$privateSubnet}$vNet=New AzVirtualNetwork@vNetParams##创建专用DNS区域$zone=New AzPrivateDnsZone-Name'私有.mydomain.com'-ResourceGroupName'我的dnsresourcegroup'##将专用DNS区域与vNet关联$linkParams=@{"ZoneName"='私人网站mydowmain.com'"ResourceGroupName"="我的dnsresourcegroup""Name"="MyPrivateLink""虚拟网络ID"=$虚拟网络ID"EnableRegistration"=$True}$link=New-AzPrivateDnsVirtualNetworkLink@linkParams此时,我们的DNS区域是已创建,但没有任何记录。记录管理既然已经创建了DNS区域,让我们添加一些记录。我们将首先创建一个A记录。执行此操作的命令如下。$DNSRecord=New AzDnsRecordConfig-IPv4Address"10.10.10.30"$参数=@{"Name"="www""记录类型"="A""ZoneName"='我的域名'"ResourceGroupName"="我的dnsresourcegroup""TTL"="3600""DNSRecords"=$DNSRecord}新建AzDnsRecordSet@Params您可能会注意到,需要一个中间命令New AzDnsRecordConfig来创建要创建的记录。通过指定IPv4Address参数,cmdlet就知道这是一条A记录。添加专用DNS记录如果将DNS记录添加到专用DNS区域,则需要使用两个稍有不同的命令New-AzPrivateDnsRecordSet和New-AzPrivateDnsRecordConfig。您可以在下面的示例中看到它几乎是相同的。$PrivateDNSRecord=New AzPrivateDnsRecordConfig-IPv4Address"10.2.0.4"$参数=@{"名称"="数据库""记录类型"="A""ZoneName"='私有.mydomain.com'"ResourceGroupName"="我的dnsresourcegroup""TTL"="3600""DNSRecords"=$PrivateDNSRecord}新AzPrivateDnsRecordSet@Params显示DNS记录以确保记录已创建正确地,查询如下所示的记录。$参数=@{"ResourceGroupName"="我的dnsresourcegroup""ZoneName"='我的域名'"Name"="www""记录类型"="A"}获取AzDnsRecordSet@ParamsId:{subscription_pathing_info_here}名称:www区域名称:我的域名资源组名称:MyDNSResourceGroup总长度:3600Etag:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx记录类型:A记录:{10.10.10.30}元数据:自动注册:与前面一样,您将在这里对私有DNS区域使用稍微不同的命令,即getazprivatednsrecordset。修改DNS记录也许您已经发现A记录需要更新。它当前指向的服务器地址已更改,现在不同。您可以像下面这样更新现有的记录,而不是删除并重新创建记录。$RecordSet=Get-AzDnsRecordSet-Name'www'-记录类型'A'-区域'我的域名'$记录集。记录[0]。值='10.10.10.40'Set AzDnsRecordSet-记录集$记录集删除DNS记录也许你们已经完成了刚刚创建的记录。在这种情况下,只需使用以下命令删除并删除记录。$RecordSet=Get-AzDnsRecordSet-Name'www'-记录类型'A'-区域'我的域名"资源组"删除AzDnsRecordSet-RecordSet$RecordSet-Confirm:$False-覆盖这个Overwrite命令意味着如果在检索原始域后,对该域执行了另一个操作记录集,此命令将忽略该设置,而只应用你已经指定了。结论使用PowerShell模块Az,只需简单地创建、更新和删除Azure DNS记录,甚至是整个区域。现在你已经掌握了使用PowerShell管理Azure DNS的技能,可以快速处理所有DNS自动化需求!VN:F[1.9.22_1171]评级:5.0/5(2票投票)如何使用PowerShell创建Azure DNS区域和记录,5.0/5(基于2个评级)