The first element of the tuple is the time when the information expires.
The second depends on the record type requested (A, in this case) and
A records contain IP address, so that's a HostAddress in there.

This module parses etcresolv.conf for it's configuration. It needs a
recursive server to do the hard work. If you're lacking a recursive
server, you can setup dnscache (from djbdns) locally and point at that.

this is returned when the DNS server returned a valid
answer, but the answer didn't include the information we
were looking for. Firstly, this isn't a recursive
resolver, so if you point it at a non-recursive server
you'll get this for nearly every query as the server will
just be telling us the location of the roots.

This can also occur when you ask for a resource which
doesn't exist - like a AAAA record from www.google.com