gpt4 book ai didi

azure - 更新 dns CNAME

转载 作者:行者123 更新时间:2023-12-03 00:55:20 25 4
gpt4 key购买 nike

我正在尝试使用 azure-powershell 更新一堆 dns cname 条目。
我在获取需要更新的 dns 条目时没有遇到任何问题,但在尝试更新 cname 时我的问题就出现了(因为事实上只能有一个 cname 条目)。

我去了azure documentation ,并找到关于 set-azdnsrecordset ,但我未能找到正确的参数/语法来更新 CNAME

这是我尝试过的。

$rs = Get-AzDnsRecordSet -name "test1" -RecordType CNAME -ZoneName "zone.io" -ResourceGroupName "dns"
$rs.Records[0].Records = "new-test-v1.com"
Set-AzDnsRecordSet -RecordSet $rs

$rs.Records[0].Records = "new-test-v1.com"出现错误:

The property 'Records' cannot be found on this object. Verify that the property exists and can be set. 

回显$rs

Id                : /subscriptions/[redacted]/resourceGroups/[redacted]/providers/Microsoft.Network/dnszones/[redacted].io/CNAME/test1
Name : test1
ZoneName : zone.io
ResourceGroupName : dns
Ttl : 3600
Etag : [redacted]
RecordType : CNAME
TargetResourceId :
Records : {test-v1.com}
Metadata :
ProvisioningState : Succeeded

PS:我确实找到了一个可行的解决方案。删除/重新创建记录效果很好。我还意识到,如果创建部分出现问题,我的记录就会丢失(设置故障保护将是大量额外的工作),所以我将其保留为最后的手段。

最佳答案

更新 Azure DNS 中的 CNAME 记录的解决方法之一

要更新 CNAME,我们必须删除现有别名,然后添加新别名。我们已尝试使用以下 cmdlt 并更新了 CNAME:

PowerShell Cmd:-

$rs = Get-AzDnsRecordSet -name "rahul" -RecordType CNAME -ZoneName "zone.com" -ResourceGroupName "rgname"
Remove-AzDnsRecordConfig -RecordSet $rs -Cname $rs.Records.cname | Set-AzDnsRecordSet
$newcname = "new-test-v1.com"
Get-AzDnsRecordSet -name "rahul" -RecordType CNAME -ZoneName "myzone.com" -ResourceGroupName "rgname" | Add-AzDnsRecordConfig -Cname $newcname | Set-AzDnsRecordSet

示例输出:- enter image description here

enter image description here

关于azure - 更新 dns CNAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71032118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com