-6: refuse to do ip4 resolving (discard ip4 nameservers)
-4: opposite of 6
#define RESOLV_DEFDOMAIN 1
#define RESOLV_NAMESERVER 2
+#define LDNS_RESOLV_INETANY 0
+#define LDNS_RESOLV_INET 1
+#define LDNS_RESOLV_INET6 2
+
/**
* \brief Structure of a dns resolver
*
ns = ldns_rdf2native_sockaddr_storage(ns_array[i]);
+ if ((ns->ss_family == AF_INET &&
+ ldns_resolver_ip6(r) == RESOLV_INET6)
+ ||
+ (ns->ss_family == AF_INET6 &&
+ ldns_resolver_ip6(r) == RESOLV_INET)) {
+ /* mismatch, next please */
+ continue;
+ }
+
/* setup some family specific stuff */
switch(ns->ss_family) {
case AF_INET:
r->_searchlist = NULL;
r->_nameservers = NULL;
-#if 0
- if (!r->_searchlist || !r->_nameservers) {
- return NULL;
- }
-#endif
/* defaults are filled out */
ldns_resolver_set_searchlist_count(r, 0);