Comprobación simultánea rápida de los registros DNS de SOA para dominios .co.za

Quiero implementarverificación de disponibilidad masiva de.co.za nombres de dominio con la mayor precisión posible al verificar la existencia deSOA oRegistros MX utilizando C # ASP.NET.

Estoy buscando una solución que pueda verificar los registros DNS relevantes de una manera que utilice el subproceso para verificar al menos 10 dominios a la vez.

"¿Por qué no usas una API?"

La única manera realmente precisa de verificar la disponibilidad de un dominio .co.za es usarhttp://co.za/whois.shtml, pero el servicio de WHOIS arcaico no permite comprobaciones masivas y limita las comprobaciones consecutivas para una IP determinada.

Trabajo previo

Hasta la fecha, he conseguidobastante resultados precisos al usar mi antiguo script clásico de ASP utilizando una antigua biblioteca de DNS llamada "Simple DNS Resolver" por Emmanuel Kartmann. Sin embargo, este enfoqueno escala bien y necesito poder manejar a más usuarios con una implementación de ASP.NET con una hebra adecuada.

El código travieso que estoy usando ahora se ve algo como esto:

Dim oDNS, pDomain, found_names

Set oDNS = CreateObject("Emmanuel.SimpleDNSClient.1")

oDNS.ServerAddresses = "127.0.0.1" // Set DNS server to use
oDNS.Separator = "," // Set separator for found_names multiple outputs

Ejecuta lo siguiente para cada dominio:

Err.Clear // Reset error flag. I know, I hate it too.

oDNS.Resolve pDomain, found_names, "C_IN", "T_SOA" // Look for SOA records for domain

If Err <> 0 Then // No SOA records could be found.
    Err.Clear // Reset error flag
    oDNS.GetEmailServers pDomain, found_names // Look for MX records
    If Err <> 0 Then // No MX records found either
        AssumeDomainIsAvailable(pDomain);
    Else // Found some MX records
        DomainUnavailable(pDomain);
    End If

Else // Found some SOA records
    DomainUnavailable(pDomain);
End If

Se agradece cualquier recomendación para mejorar la detección. Esta es mi primera pregunta sobre SO, así que perdona mi verbosidad y gracias por tu precioso tiempo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta