Howto look up an SRV record pointing to an IPv6 address

2.1k views Asked by At

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 ?

1

There are 1 answers

7
Alnitak On BEST ANSWER

res_search() (or req_query) is probably the way to go to obtain the initial SRV 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.