Query Records using the SOARecord  class.

The following example demonstrates querying Start of Authority (SOA) records using the static method called GetSOARecords().

[C#]

using System;
using aspNetDns;
using aspNetDns.Records;
namespace ConsoleApplication1
{
	class Class1
	{
		[STAThread]
		static void Main(string[] args)
		{


			string LookupRecord = "microsoft.com";
			SOARecord[] records = SOARecord.GetSOARecords( LookupRecord );

			if( records.Length > 0 )
			{
				for( int i=0;i<records.Length;i++)
				{
					Console.WriteLine( "PrimaryNameServer: " + records[i].PrimaryNameServer);
					Console.WriteLine( "Mailbox: " + records[i].Mailbox);
					Console.WriteLine( "Serial: " + records[i].Serial.ToString() );
					Console.WriteLine( "Refresh: " + records[i].Refresh.ToString() );
					Console.WriteLine( "Retry: " + records[i].Retry.ToString() );
					Console.WriteLine( "Expire: " + records[i].Expire.ToString() );
					Console.WriteLine( "MinimumTTL: " + records[i].MinimumTTL.ToString() );
				}

			}
			else
			{
				Console.WriteLine( "No SOA  records were found.");
			}


			Console.WriteLine( "done.");
			Console.ReadLine();
		}
	}
}






 

[VB.NET]

Imports aspNetDns
Imports aspNetDns.Records
Module Module1

    Sub Main(ByVal args() As String)


        Dim LookupRecord As String = "microsoft.com"
        Dim records As SOARecord() = SOARecord.GetSOARecords(LookupRecord)

        If records.Length > 0 Then
            Dim i As Integer
            For i = 0 To records.Length - 1

                Console.WriteLine("PrimaryNameServer: " + records(i).PrimaryNameServer)
                Console.WriteLine("Mailbox: " + records(i).Mailbox)
                Console.WriteLine("Serial: " + records(i).Serial.ToString())
                Console.WriteLine("Refresh: " + records(i).Refresh.ToString())
                Console.WriteLine("Retry: " + records(i).Retry.ToString())
                Console.WriteLine("Expire: " + records(i).Expire.ToString())
                Console.WriteLine("MinimumTTL: " + records(i).MinimumTTL.ToString())

            Next i

        Else

            Console.WriteLine("No SOA  records were found.")

        End If

        Console.WriteLine("done.")
        Console.ReadLine()

    End Sub 'Main

End Module