35 #include <boost/optional/optional_fwd.hpp> 41 const static int DNS_CLASS_IN = 1;
42 const static int DNS_TYPE_A = 1;
43 const static int DNS_TYPE_TXT = 16;
44 const static int DNS_TYPE_AAAA = 8;
46 struct DNSResolverData;
85 std::vector<std::string>
get_ipv4(
const std::string& url,
bool& dnssec_available,
bool& dnssec_valid);
97 std::vector<std::string>
get_ipv6(
const std::string& url,
bool& dnssec_available,
bool& dnssec_valid);
149 std::vector<std::string> get_record(
const std::string& url,
int record_type, boost::optional<std::string> (*reader)(
const char *,
size_t),
bool& dnssec_available,
bool& dnssec_valid);
158 bool check_address_syntax(
const char *addr)
const;