8 int main( int argc
, char **argv
) {
9 PDNS_RECORD QueryReply
, AddrResponse
;
12 assert (DnsValidateName( "||||", DnsNameDomain
) == DNS_ERROR_INVALID_NAME_CHAR
);
13 assert (DnsValidateName( "a.b.c", DnsNameDomainLabel
) == DNS_ERROR_INVALID_NAME
);
14 assert (DnsValidateName( "1234", DnsNameDomainLabel
) == ERROR_SUCCESS
);
15 assert (DnsValidateName( "fubar", DnsNameDomain
) == ERROR_SUCCESS
);
16 assert (DnsQuery ("www.reactos.com", DNS_TYPE_A
, DNS_QUERY_STANDARD
,
17 NULL
, &QueryReply
, NULL
) == ERROR_SUCCESS
);
18 AddrResponse
= QueryReply
;
19 while( AddrResponse
) {
20 if( AddrResponse
->wType
== DNS_TYPE_A
) {
21 Addr
= ntohl( AddrResponse
->Data
.A
.IpAddress
);
22 printf( "www.reactos.com == %d.%d.%d.%d\n",
23 (int)(Addr
>> 24) & 0xff,
24 (int)(Addr
>> 16) & 0xff,
25 (int)(Addr
>> 8) & 0xff,
28 AddrResponse
= AddrResponse
->pNext
;
30 DnsRecordListFree( QueryReply
, DnsFreeRecordList
);