mirror of https://github.com/getdnsapi/getdns.git
Stubby release
This commit is contained in:
parent
732844eeaa
commit
bc70b29416
|
@ -1,3 +1,10 @@
|
||||||
|
* 2016-10-19: Version 1.1.0-a2
|
||||||
|
* Improved TLS connection management
|
||||||
|
* OpenSSL 1.1 support
|
||||||
|
* Stubby, Server version of getdns_query that by default listens
|
||||||
|
on 127.0.0.1 and ::1 and reads config from /etc/stubby.conf
|
||||||
|
and $HOME/.stubby.conf
|
||||||
|
|
||||||
* 2016-07-14: Version 1.1.0a1
|
* 2016-07-14: Version 1.1.0a1
|
||||||
* Conversion functions from text strings to getdns native types:
|
* Conversion functions from text strings to getdns native types:
|
||||||
getdns_str2dict(), getdns_str2list(), getdns_str2bindata() and
|
getdns_str2dict(), getdns_str2list(), getdns_str2bindata() and
|
||||||
|
|
|
@ -830,7 +830,6 @@ _getdns_reply_dict2wire(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
remove_dnssec = !getdns_dict_get_int(reply, "/header/do", &n) && n == 0;
|
remove_dnssec = !getdns_dict_get_int(reply, "/header/do", &n) && n == 0;
|
||||||
DEBUG_SERVER("remove_dnssec: %d\n", remove_dnssec);
|
|
||||||
|
|
||||||
if (!getdns_dict_get_list(reply, "answer", §ion)) {
|
if (!getdns_dict_get_list(reply, "answer", §ion)) {
|
||||||
for ( n = 0, i = 0
|
for ( n = 0, i = 0
|
||||||
|
|
|
@ -51,6 +51,7 @@ typedef unsigned short in_port_t;
|
||||||
static int i_am_stubby = 0;
|
static int i_am_stubby = 0;
|
||||||
static const char *default_stubby_config =
|
static const char *default_stubby_config =
|
||||||
"{ resolution_type: GETDNS_RESOLUTION_STUB"
|
"{ resolution_type: GETDNS_RESOLUTION_STUB"
|
||||||
|
", idle_timeout: 10000"
|
||||||
", listen_addresses: [ 127.0.0.1@53, 0::1@53 ]"
|
", listen_addresses: [ 127.0.0.1@53, 0::1@53 ]"
|
||||||
"}";
|
"}";
|
||||||
static int clear_listen_list_on_arg = 0;
|
static int clear_listen_list_on_arg = 0;
|
||||||
|
@ -1328,9 +1329,21 @@ static void request_cb(
|
||||||
getdns_return_t r = GETDNS_RETURN_GOOD;
|
getdns_return_t r = GETDNS_RETURN_GOOD;
|
||||||
uint32_t n, rcode, dnssec_status;
|
uint32_t n, rcode, dnssec_status;
|
||||||
|
|
||||||
|
#if defined(SERVER_DEBUG) && SERVER_DEBUG
|
||||||
|
getdns_bindata *qname;
|
||||||
|
char *qname_str, *unknown_qname = "<unknown_qname>";
|
||||||
|
|
||||||
|
if (getdns_dict_get_bindata(msg->request, "/question/qname", &qname)
|
||||||
|
|| getdns_convert_dns_name_to_fqdn(qname, &qname_str))
|
||||||
|
qname_str = unknown_qname;
|
||||||
|
|
||||||
DEBUG_SERVER("reply for: %p %"PRIu64" %d (edns0: %d, do: %d, ad: %d,"
|
DEBUG_SERVER("reply for: %p %"PRIu64" %d (edns0: %d, do: %d, ad: %d,"
|
||||||
" cd: %d)\n", msg, transaction_id, (int)callback_type,
|
" cd: %d, qname: %s)\n", msg, transaction_id, (int)callback_type,
|
||||||
msg->has_edns0, msg->do_bit, msg->ad_bit, msg->cd_bit);
|
msg->has_edns0, msg->do_bit, msg->ad_bit, msg->cd_bit, qname_str);
|
||||||
|
|
||||||
|
if (qname_str != unknown_qname)
|
||||||
|
free(qname_str);
|
||||||
|
#endif
|
||||||
assert(msg);
|
assert(msg);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
Loading…
Reference in New Issue