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