public async Task DnsRecordSetListByResourceGroup() { var namespaceName = Recording.GenerateAssetName("sdk-RecordSet"); var aZone = new Zone("Global"); aZone.ZoneType = ZoneType.Public; var zoneName = "azure.ameredmondlocal2.dns"; await ZonesOperations.CreateOrUpdateAsync(resourceGroup, zoneName, aZone); var ipv6Addr = "1:1:1:1:1:ffff:783f:e6dc"; var AaaaRecords = new ChangeTrackingList <AaaaRecord> { new AaaaRecord { Ipv6Address = ipv6Addr }, }; var recordName = "aaaa_record"; var testARecordSet = new RecordSet("test_id", recordName, "Aaaa", null, this.metadata, 3600, null, null, null, this.dummyARecords, AaaaRecords, this.dummyMxRecords, this.dummyNsRecords, this.dummyPtrRecords, this.dummySrvRecords, this.dummyTxtRecords, null, null, this.dummyCaaRecords); var createRecordSetResponse = await RecordSetsOperations.CreateOrUpdateAsync(this.resourceGroup, zoneName, recordName, RecordType.Aaaa, testARecordSet); Assert.NotNull(createRecordSetResponse); var listResponse = RecordSetsOperations.ListAllByDnsZoneAsync(this.resourceGroup, zoneName); Assert.NotNull(listResponse); var allResults = await listResponse.ToEnumerableAsync(); Assert.True(allResults.Count == 3); //SOA and NS record should exist RecordSet aaaaRecord = null; foreach (var arecord in allResults) { if (arecord.Type == "Microsoft.Network/dnszones/AAAA") { aaaaRecord = arecord; break; } } Assert.NotNull(aaaaRecord);; Assert.AreEqual(aaaaRecord.AaaaRecords[0].Ipv6Address, ipv6Addr); var deleteRecordSetResponse = await RecordSetsOperations.DeleteAsync(this.resourceGroup, zoneName, recordName, RecordType.A); var deleteZoneResponse = await ZonesOperations.StartDeleteAsync(resourceGroup, zoneName); Assert.NotNull(deleteZoneResponse); }