[getdns-api] link-local recursive name server addresses

Tony Finch dot at dotat.at
Tue Jul 1 10:43:09 MST 2014

Thomas Schäfer reported an interesting bug on the ipv6-ops list:

The problem occurs when /etc/resolv.conf contains a link-local nameserver
address, which necessarily includes a scope so that the address is
associated with the correct interface.

Some stub resolver libraries fail to parse the scope - usually they ignore
the scope rather than failing, but this results in the wrong interface
index in the eventual sockaddr, so the resolver ends up unable to talk to
its server.

The interestingly awkward thing about this bug is that it implies that you
cannot use a simple IPv6 address (e.g. AAAA RDATA) to represent a stub
resolver's name server addresses. Unfortunately the getdns API assumes
that you can; to fix this it needs to learn about scoped addresses.

f.anthony.n.finch  <dot at dotat.at>  http://dotat.at/
Irish Sea: Variable 4, becoming south or southwest 5 or 6. Slight, becoming
moderate. Mainly fair. Good.

More information about the getdns-api mailing list