DNSResponse event is fired when response is received for
your QueryDNS
method. Response argument will
contain result of your query. If it was successful,
Success argument will contain
True, and Response will not be empty. It is
possible for Success to be True and Response to
have empty string - meaning your request was not resolvable
at all, in other words there was no response for your
query, although packets were received by DNS server.
DNSResponse will not fire until timeout expires (as set
through QueryDNS method), or response is received by the
server. If server replies with answer that was not
expected, recursive queries are automatically resent by
wodSmtpServer. For example, DNS server may reply that
it's not authoritative for your query and will point
you to another DNS server. wodSmtpServer will automatically
resend the request - until response is received or timeout
expires.
ID argument will hold whatever you put in
QueryDNS'es ID argument.