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 initialSRV
record.However the
SRV
record 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.