Skip to content

Commit 4f9e087

Browse files
WhiteHorseVSandeep Kadagathur Vadiraj
andauthored
[Az.Dns] Add NAPTR support and tests (#26239)
* Add NAPTR support and tests * Updated the test results * Update recordings and merge main * Update changelog and help sections for NAPTR record type * Updating signatures in staticanalysis exceptions and typo fixes in samples * Updated the typo in doc and updated the sdk version to 1.2.2 * Fix the changelog as per the documentation * Remove empty line --------- Co-authored-by: Sandeep Kadagathur Vadiraj <[email protected]>
1 parent 90206f7 commit 4f9e087

File tree

67 files changed

+12603
-11576
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+12603
-11576
lines changed

src/Dns/Dns.Test/ScenarioTests/RecordsTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,20 @@ public void TestRecordSetPTRNonEmpty()
219219
TestRunner.RunTestScript("Test-RecordSetPTRNonEmpty");
220220
}
221221

222+
[Fact]
223+
[Trait(Category.AcceptanceType, Category.CheckIn)]
224+
public void TestRecordSetNAPTR()
225+
{
226+
TestRunner.RunTestScript("Test-RecordSetNAPTR");
227+
}
228+
229+
[Fact]
230+
[Trait(Category.AcceptanceType, Category.CheckIn)]
231+
public void TestRecordSetNAPTRNonEmpty()
232+
{
233+
TestRunner.RunTestScript("Test-RecordSetNAPTRNonEmpty");
234+
}
235+
222236
[Fact]
223237
[Trait(Category.AcceptanceType, Category.CheckIn)]
224238
public void TestRecordSetnewAlreadyExists()

src/Dns/Dns.Test/ScenarioTests/RecordsTests.ps1

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,87 @@ function Test-RecordSetMXNonEmpty
534534
Remove-AzResourceGroup -Name $resourceGroup.ResourceGroupName -Force
535535
}
536536

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+
537618
<#
538619
.SYNOPSIS
539620
Full Record Set CRUD cycle

0 commit comments

Comments
 (0)