@@ -461,3 +461,163 @@ Invoke-LiveTestScenario -Name "Remove virtual network" -Description "Test removi
461
461
$actual = Get-AzVirtualNetwork - ResourceGroupName $rgName - Name $vnetName - ErrorAction SilentlyContinue
462
462
Assert-Null $actual
463
463
}
464
+
465
+ Invoke-LiveTestScenario - Name " Create private DNS zone group" - Description " Test creating a private DNS zone group" - ScenarioScript `
466
+ {
467
+ param ($rg )
468
+
469
+ $rgName = $rg.ResourceGroupName
470
+ $location = " westus"
471
+ $feSnetName = New-LiveTestResourceName
472
+ $beSnetName = New-LiveTestResourceName
473
+ $oSnetName = New-LiveTestResourceName
474
+ $vnetName = New-LiveTestResourceName
475
+ $feIpCfgName = New-LiveTestResourceName
476
+ $bePoolCfgName = New-LiveTestResourceName
477
+ $lbName = New-LiveTestResourceName
478
+ $plsIpCfgName = New-LiveTestResourceName
479
+ $plsName = New-LiveTestResourceName
480
+ $plsConnName = New-LiveTestResourceName
481
+ $peName = New-LiveTestResourceName
482
+
483
+ $r5l = New-LiveTestRandomName - Option AllLetters - MaxLength 5
484
+ $zoneName = " $r5l .private.contoso.com"
485
+ $zoneCfgName = New-LiveTestResourceName
486
+ $zoneGroupName = New-LiveTestResourceName
487
+
488
+ $feSnet = New-AzVirtualNetworkSubnetConfig - Name $feSnetName - AddressPrefix " 10.0.1.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
489
+ $beSnet = New-AzVirtualNetworkSubnetConfig - Name $beSnetName - AddressPrefix " 10.0.2.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
490
+ $oSnet = New-AzVirtualNetworkSubnetConfig - Name $oSnetName - AddressPrefix " 10.0.3.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
491
+ $vnet = New-AzVirtualNetwork - ResourceGroupName $rgName - Name $vnetName - Location $location - AddressPrefix " 10.0.0.0/16" - Subnet $feSnet , $beSnet , $oSnet
492
+ $feSnet = $vnet.Subnets | Where-Object Name -eq $feSnetName
493
+ $oSnet = $vnet.Subnets | Where-Object Name -eq $oSnetName
494
+ $feIpCfg = New-AzLoadBalancerFrontendIpConfig - Name $feIpCfgName - Subnet $feSnet - PrivateIpAddress " 10.0.1.10"
495
+ $bePoolCfg = New-AzLoadBalancerBackendAddressPoolConfig - Name $bePoolCfgName
496
+ $lb = New-AzLoadBalancer - ResourceGroupName $rgName - Name $lbName - Location $location - FrontendIpConfiguration $feIpCfg - BackendAddressPool $bePoolCfg - Sku Standard
497
+ $plsIpCfg = New-AzPrivateLinkServiceIpConfig - Name $plsIpCfgName - PrivateIpAddress " 10.0.3.10" - Subnet $oSnet
498
+ $feIpCfg = $lb | Get-AzLoadBalancerFrontendIpConfig
499
+ $pls = New-AzPrivateLinkService - ResourceGroupName $rgName - Name $plsName - Location $location - IpConfiguration $plsIpCfg - LoadBalancerFrontendIpConfiguration $feIpCfg
500
+ $plsConn = New-AzPrivateLinkServiceConnection - Name $plsConnName - PrivateLinkServiceId $pls.Id
501
+ New-AzPrivateEndpoint - ResourceGroupName $rgName - Name $peName - Location $location - Subnet $feSnet - PrivateLinkServiceConnection $plsConn
502
+
503
+ New-AzPrivateDnsZone - ResourceGroupName $rgName - Name $zoneName
504
+ $zone = Get-AzPrivateDnsZone - ResourceGroupName $rgName - Name $zoneName
505
+ $zoneCfg = New-AzPrivateDnsZoneConfig - Name $zoneCfgName - PrivateDnsZoneId $zone.ResourceId
506
+ New-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName - PrivateDnsZoneConfig $zoneCfg
507
+
508
+ $actual = Get-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName
509
+ Assert-NotNull $actual
510
+ Assert-AreEqual $zoneGroupName $actual.Name
511
+ Assert-AreEqual " Succeeded" $actual.ProvisioningState
512
+ Assert-AreEqual 1 $actual.PrivateDnsZoneConfigs.Count
513
+ Assert-AreEqual $zoneCfgName $actual.PrivateDnsZoneConfigs [0 ].Name
514
+ Assert-AreEqual $zone.ResourceId $actual.PrivateDnsZoneConfigs [0 ].PrivateDnsZoneId
515
+ }
516
+
517
+ Invoke-LiveTestScenario - Name " Update private DNS zone group" - Description " Test updating an existing private DNS zone group with different zone config" - ScenarioScript `
518
+ {
519
+ param ($rg )
520
+
521
+ $rgName = $rg.ResourceGroupName
522
+ $location = " eastus"
523
+ $feSnetName = New-LiveTestResourceName
524
+ $beSnetName = New-LiveTestResourceName
525
+ $oSnetName = New-LiveTestResourceName
526
+ $vnetName = New-LiveTestResourceName
527
+ $feIpCfgName = New-LiveTestResourceName
528
+ $bePoolCfgName = New-LiveTestResourceName
529
+ $lbName = New-LiveTestResourceName
530
+ $plsIpCfgName = New-LiveTestResourceName
531
+ $plsName = New-LiveTestResourceName
532
+ $plsConnName = New-LiveTestResourceName
533
+ $peName = New-LiveTestResourceName
534
+
535
+ $r5l1 = New-LiveTestRandomName - Option AllLetters - MaxLength 5
536
+ $zoneName1 = " $r5l1 .private.contoso.com"
537
+ $zoneCfgName1 = New-LiveTestResourceName
538
+ $zoneGroupName = New-LiveTestResourceName
539
+
540
+ $feSnet = New-AzVirtualNetworkSubnetConfig - Name $feSnetName - AddressPrefix " 10.0.1.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
541
+ $beSnet = New-AzVirtualNetworkSubnetConfig - Name $beSnetName - AddressPrefix " 10.0.2.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
542
+ $oSnet = New-AzVirtualNetworkSubnetConfig - Name $oSnetName - AddressPrefix " 10.0.3.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
543
+ $vnet = New-AzVirtualNetwork - ResourceGroupName $rgName - Name $vnetName - Location $location - AddressPrefix " 10.0.0.0/16" - Subnet $feSnet , $beSnet , $oSnet
544
+ $feSnet = $vnet.Subnets | Where-Object Name -eq $feSnetName
545
+ $oSnet = $vnet.Subnets | Where-Object Name -eq $oSnetName
546
+ $feIpCfg = New-AzLoadBalancerFrontendIpConfig - Name $feIpCfgName - Subnet $feSnet - PrivateIpAddress " 10.0.1.10"
547
+ $bePoolCfg = New-AzLoadBalancerBackendAddressPoolConfig - Name $bePoolCfgName
548
+ $lb = New-AzLoadBalancer - ResourceGroupName $rgName - Name $lbName - Location $location - FrontendIpConfiguration $feIpCfg - BackendAddressPool $bePoolCfg - Sku Standard
549
+ $plsIpCfg = New-AzPrivateLinkServiceIpConfig - Name $plsIpCfgName - PrivateIpAddress " 10.0.3.10" - Subnet $oSnet
550
+ $feIpCfg = $lb | Get-AzLoadBalancerFrontendIpConfig
551
+ $pls = New-AzPrivateLinkService - ResourceGroupName $rgName - Name $plsName - Location $location - IpConfiguration $plsIpCfg - LoadBalancerFrontendIpConfiguration $feIpCfg
552
+ $plsConn = New-AzPrivateLinkServiceConnection - Name $plsConnName - PrivateLinkServiceId $pls.Id
553
+ New-AzPrivateEndpoint - ResourceGroupName $rgName - Name $peName - Location $location - Subnet $feSnet - PrivateLinkServiceConnection $plsConn
554
+
555
+ $zone1 = New-AzPrivateDnsZone - ResourceGroupName $rgName - Name $zoneName1
556
+ $zoneCfg1 = New-AzPrivateDnsZoneConfig - Name $zoneCfgName1 - PrivateDnsZoneId $zone1.ResourceId
557
+ New-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName - PrivateDnsZoneConfig $zoneCfg1
558
+
559
+ $r5l2 = New-LiveTestRandomName - Option AllLetters - MaxLength 5
560
+ $zoneName2 = " $r5l2 .private.contoso.com"
561
+ $zoneCfgName2 = New-LiveTestResourceName
562
+
563
+ $zone2 = New-AzPrivateDnsZone - ResourceGroupName $rgName - Name $zoneName2
564
+ $zoneCfg2 = New-AzPrivateDnsZoneConfig - Name $zoneCfgName2 - PrivateDnsZoneId $zone2.ResourceId
565
+ Set-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName - PrivateDnsZoneConfig $zoneCfg2
566
+
567
+ $actual = Get-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName
568
+ Assert-NotNull $actual
569
+ Assert-AreEqual $zoneGroupName $actual.Name
570
+ Assert-AreEqual " Succeeded" $actual.ProvisioningState
571
+ Assert-AreEqual 1 $actual.PrivateDnsZoneConfigs.Count
572
+ Assert-AreEqual $zoneCfgName2 $actual.PrivateDnsZoneConfigs [0 ].Name
573
+ Assert-AreEqual $zone2.ResourceId $actual.PrivateDnsZoneConfigs [0 ].PrivateDnsZoneId
574
+ }
575
+
576
+ Invoke-LiveTestScenario - Name " Remove private DNS zone group" - Description " Test removing a private DNS zone group" - ScenarioScript `
577
+ {
578
+ param ($rg )
579
+
580
+ $rgName = $rg.ResourceGroupName
581
+ $location = " eastus"
582
+ $feSnetName = New-LiveTestResourceName
583
+ $beSnetName = New-LiveTestResourceName
584
+ $oSnetName = New-LiveTestResourceName
585
+ $vnetName = New-LiveTestResourceName
586
+ $feIpCfgName = New-LiveTestResourceName
587
+ $bePoolCfgName = New-LiveTestResourceName
588
+ $lbName = New-LiveTestResourceName
589
+ $plsIpCfgName = New-LiveTestResourceName
590
+ $plsName = New-LiveTestResourceName
591
+ $plsConnName = New-LiveTestResourceName
592
+ $peName = New-LiveTestResourceName
593
+
594
+ $r5l = New-LiveTestRandomName - Option AllLetters - MaxLength 5
595
+ $zoneName = " $r5l .private.contoso.com"
596
+ $zoneCfgName = New-LiveTestResourceName
597
+ $zoneGroupName = New-LiveTestResourceName
598
+
599
+ $feSnet = New-AzVirtualNetworkSubnetConfig - Name $feSnetName - AddressPrefix " 10.0.1.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
600
+ $beSnet = New-AzVirtualNetworkSubnetConfig - Name $beSnetName - AddressPrefix " 10.0.2.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
601
+ $oSnet = New-AzVirtualNetworkSubnetConfig - Name $oSnetName - AddressPrefix " 10.0.3.0/24" - PrivateEndpointNetworkPoliciesFlag Disabled - PrivateLinkServiceNetworkPoliciesFlag Disabled
602
+ $vnet = New-AzVirtualNetwork - ResourceGroupName $rgName - Name $vnetName - Location $location - AddressPrefix " 10.0.0.0/16" - Subnet $feSnet , $beSnet , $oSnet
603
+ $feSnet = $vnet.Subnets | Where-Object Name -eq $feSnetName
604
+ $oSnet = $vnet.Subnets | Where-Object Name -eq $oSnetName
605
+ $feIpCfg = New-AzLoadBalancerFrontendIpConfig - Name $feIpCfgName - Subnet $feSnet - PrivateIpAddress " 10.0.1.10"
606
+ $bePoolCfg = New-AzLoadBalancerBackendAddressPoolConfig - Name $bePoolCfgName
607
+ $lb = New-AzLoadBalancer - ResourceGroupName $rgName - Name $lbName - Location $location - FrontendIpConfiguration $feIpCfg - BackendAddressPool $bePoolCfg - Sku Standard
608
+ $plsIpCfg = New-AzPrivateLinkServiceIpConfig - Name $plsIpCfgName - PrivateIpAddress " 10.0.3.10" - Subnet $oSnet
609
+ $feIpCfg = $lb | Get-AzLoadBalancerFrontendIpConfig
610
+ $pls = New-AzPrivateLinkService - ResourceGroupName $rgName - Name $plsName - Location $location - IpConfiguration $plsIpCfg - LoadBalancerFrontendIpConfiguration $feIpCfg
611
+ $plsConn = New-AzPrivateLinkServiceConnection - Name $plsConnName - PrivateLinkServiceId $pls.Id
612
+ New-AzPrivateEndpoint - ResourceGroupName $rgName - Name $peName - Location $location - Subnet $feSnet - PrivateLinkServiceConnection $plsConn
613
+
614
+ New-AzPrivateDnsZone - ResourceGroupName $rgName - Name $zoneName
615
+ $zone = Get-AzPrivateDnsZone - ResourceGroupName $rgName - Name $zoneName
616
+ $zoneCfg = New-AzPrivateDnsZoneConfig - Name $zoneCfgName - PrivateDnsZoneId $zone.ResourceId
617
+ New-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName - PrivateDnsZoneConfig $zoneCfg
618
+
619
+ Remove-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName - Force
620
+
621
+ $actual = Get-AzPrivateDnsZoneGroup - ResourceGroupName $rgName - Name $zoneGroupName - PrivateEndpointName $peName - ErrorAction SilentlyContinue
622
+ Assert-Null $actual
623
+ }
0 commit comments