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);
        }