Unit DNSsend
DNS client
Description
Unit for sending queries to DNS server.
RFC: 1035, 1183, 1706, 1712, 2163, 2230
Supported features are:
- server can be on IPv4 or IPv6 address
- UDP type queries
- TCP type queries
- TCP zone transfers (include BIND multiresponse transfers.)
- this data types are supported: A, AAAA, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, PTR, HINFO, MINFO, MX, TXT, RP, AFSDB, X25, ISDN, RT, NSAP, NSAPPTR, PX, GPOS, KX and AXFR.
- special support for reverse queries. (for IPv4 and for IPv6 addresses)
Small sample:
{you must create object for DNS session}
DNS:=DNSSend.Create;
try
{set address of DNS server}
DNS.TargetHost:=DNSHost;
{Querying DNS server...}
{QueryValue is string contains host name, domain name or IP address}
{QueryType is integer number or one of predefined constants }
if DNS.DNSQuery (QueryValue,QueryType,ResponseStringList) then
{in ResponseStringList is response. Each resource is one line.}
else {error connecting to server or query error.} ;
finally
{destroy DNS object}
DNS.Free;
end;
Classes
TDNSSend
Procedures
GetMailServers