My C++ application has to lookup a DNS SRV record pointing to an IPv6 address. From what I researched so far, the res_search() family of functions is the way to go.
Does anyone have an example how to prepare such a query and how to extract the IPv6 result ?
res_search()(orreq_query) is probably the way to go to obtain the initialSRVrecord.However the
SRVrecord can only contain a hostname, not a literal IPv6 address.You should feed the hostname contents of that record into the
getaddrinfo()function which can then look up both IPv4 and IPv6 addresses at the same time.