@@ -534,6 +534,87 @@ function Test-RecordSetMXNonEmpty
534
534
Remove-AzResourceGroup - Name $resourceGroup.ResourceGroupName - Force
535
535
}
536
536
537
+ <#
538
+ . SYNOPSIS
539
+ Full Record Set CRUD cycle
540
+ #>
541
+ function Test-RecordSetNAPTR
542
+ {
543
+ $zoneName = Get-RandomZoneName
544
+ $recordName = getAssetname
545
+ $resourceGroup = TestSetup- CreateResourceGroup
546
+ $zone = $resourceGroup | New-AzDnsZone - Name $zoneName
547
+
548
+ $record = $zone | New-AzDnsRecordSet - Name $recordName - Ttl 100 - RecordType NAPTR
549
+
550
+ # add two records, remove one, remove another no-op
551
+ $record = $record | Add-AzDnsRecordConfig - Order 10 - Preference 20 - Flags " U" - Services " SIP+D2U" - Regexp " " - Replacement " _sip._udp.example.com."
552
+ $record = $record | Add-AzDnsRecordConfig - Order
20 - Preference
30 - Flags
" A" - Services
" EAU+SIP" - Regexp
" !^.*$!mailto:[email protected] !" - Replacement
" ."
553
+ $record = $record | Remove-AzDnsRecordConfig - Order 10 - Preference 20 - Flags " U" - Services " SIP+D2U" - Regexp " " - Replacement " _sip._udp.example.com."
554
+ $record = $record | Remove-AzDnsRecordConfig - Order
30 - Preference
30 - Flags
" A" - Services
" EAU+SIP" - Regexp
" !^.*$!mailto:[email protected] !" - Replacement
" ."
555
+
556
+ $record | Set-AzDnsRecordSet
557
+ $getResult = Get-AzDnsRecordSet - Name $recordName - ZoneName $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - RecordType NAPTR
558
+
559
+ Assert-AreEqual 1 $getResult.Records.Count
560
+ Assert-AreEqual 20 $getResult.Records [0 ].Order
561
+ Assert-AreEqual 30 $getResult.Records [0 ].Preference
562
+ Assert-AreEqual " A" $getResult.Records [0 ].Flags
563
+ Assert-AreEqual " EAU+SIP" $getResult.Records [0 ].Services
564
+ Assert-AreEqual " !^.*$!mailto:[email protected] !" $getResult.Records [
0 ].Regexp
565
+ Assert-AreEqual " ." $getResult.Records [0 ].Replacement
566
+
567
+ $listResult = Get-AzDnsRecordSet - ZoneName $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - RecordType NAPTR
568
+
569
+ Assert-AreEqual 1 $listResult [0 ].Records.Count
570
+ Assert-AreEqual 20 $getResult.Records [0 ].Order
571
+ Assert-AreEqual 30 $getResult.Records [0 ].Preference
572
+ Assert-AreEqual " A" $getResult.Records [0 ].Flags
573
+ Assert-AreEqual " EAU+SIP" $getResult.Records [0 ].Services
574
+ Assert-AreEqual " !^.*$!mailto:[email protected] !" $getResult.Records [
0 ].Regexp
575
+ Assert-AreEqual " ." $getResult.Records [0 ].Replacement
576
+
577
+ $removed = $listResult [0 ] | Remove-AzDnsRecordSet - Confirm:$false - PassThru
578
+
579
+ Assert-True { $removed }
580
+
581
+ Remove-AzDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - Confirm:$false
582
+ Remove-AzResourceGroup - Name $resourceGroup.ResourceGroupName - Force
583
+ }
584
+
585
+ <#
586
+ . SYNOPSIS
587
+ Full Record Set CRUD cycle
588
+ #>
589
+ function Test-RecordSetNAPTRNonEmpty
590
+ {
591
+ $zoneName = Get-RandomZoneName
592
+ $recordName = getAssetname
593
+ $resourceGroup = TestSetup- CreateResourceGroup
594
+ $zone = $resourceGroup | New-AzDnsZone - Name $zoneName
595
+
596
+ $records = @ ();
597
+ $records += New-AzDnsRecordConfig - Order 10 - Preference 20 - Flags " U" - Services " SIP+D2U" - Regexp " " - Replacement " _sip._udp.example.com."
598
+ $record = $zone | New-AzDnsRecordSet - Name $recordName - Ttl 100 - RecordType NAPTR - DnsRecords $records
599
+
600
+ $getResult = Get-AzDnsRecordSet - Name $recordName - ZoneName $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - RecordType NAPTR
601
+
602
+ Assert-AreEqual 1 $getResult.Records.Count
603
+ Assert-AreEqual 10 $getResult.Records [0 ].Order
604
+ Assert-AreEqual 20 $getResult.Records [0 ].Preference
605
+ Assert-AreEqual " U" $getResult.Records [0 ].Flags
606
+ Assert-AreEqual " SIP+D2U" $getResult.Records [0 ].Services
607
+ Assert-AreEqual " " $getResult.Records [0 ].Regexp
608
+ Assert-AreEqual " _sip._udp.example.com." $getResult.Records [0 ].Replacement
609
+
610
+ $removed = $getResult [0 ] | Remove-AzDnsRecordSet - Confirm:$false - PassThru
611
+
612
+ Assert-True { $removed }
613
+
614
+ Remove-AzDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - Confirm:$false
615
+ Remove-AzResourceGroup - Name $resourceGroup.ResourceGroupName - Force
616
+ }
617
+
537
618
<#
538
619
. SYNOPSIS
539
620
Full Record Set CRUD cycle
0 commit comments