mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-23 16:20:26 -05:00
donotq localhost default back on yes.
git-svn-id: file:///svn/unbound/trunk@965 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
8b3c553f23
commit
0866b8e60b
4 changed files with 103 additions and 2 deletions
|
|
@ -1,5 +1,7 @@
|
||||||
19 February 2008: Wouter
|
19 February 2008: Wouter
|
||||||
- applied patch to unbound-host man page from Jan-Piet Mens.
|
- applied patch to unbound-host man page from Jan-Piet Mens.
|
||||||
|
- fix donotquery-localhost: yes default (it erroneously was switched
|
||||||
|
to default 'no').
|
||||||
|
|
||||||
18 February 2008: Wouter
|
18 February 2008: Wouter
|
||||||
- patch to unbound-host from Jan-Piet Mens.
|
- patch to unbound-host from Jan-Piet Mens.
|
||||||
|
|
|
||||||
|
|
@ -115,6 +115,7 @@ donotq_str_cfg(struct iter_donotq* dq, const char* str)
|
||||||
struct sockaddr_storage addr;
|
struct sockaddr_storage addr;
|
||||||
int net;
|
int net;
|
||||||
socklen_t addrlen;
|
socklen_t addrlen;
|
||||||
|
verbose(VERB_ALGO, "donotq: %s", str);
|
||||||
if(!netblockstrtoaddr(str, UNBOUND_DNS_PORT, &addr, &addrlen, &net)) {
|
if(!netblockstrtoaddr(str, UNBOUND_DNS_PORT, &addr, &addrlen, &net)) {
|
||||||
log_err("cannot parse donotquery netblock: %s", str);
|
log_err("cannot parse donotquery netblock: %s", str);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
98
testdata/iter_donotq127.rpl
vendored
Normal file
98
testdata/iter_donotq127.rpl
vendored
Normal file
|
|
@ -0,0 +1,98 @@
|
||||||
|
; config options
|
||||||
|
stub-zone:
|
||||||
|
name: "."
|
||||||
|
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
|
||||||
|
CONFIG_END
|
||||||
|
|
||||||
|
SCENARIO_BEGIN Test iterator donotquery of 127/8.
|
||||||
|
; The scenario presents an iteration chain that has 127.0.0.2 and
|
||||||
|
; 127.255.255.255 as nameserver IPs, like a spam-blocklist.
|
||||||
|
; these are 127/8 localhost and should be blocked, causing servfail.
|
||||||
|
; if not blocked, they cause a lookup, but this file does not specify
|
||||||
|
; 127.* responses, so testbound will fail the test.
|
||||||
|
|
||||||
|
; K.ROOT-SERVERS.NET.
|
||||||
|
RANGE_BEGIN 0 100
|
||||||
|
ADDRESS 193.0.14.129
|
||||||
|
ENTRY_BEGIN
|
||||||
|
MATCH opcode qtype qname
|
||||||
|
ADJUST copy_id
|
||||||
|
REPLY QR NOERROR
|
||||||
|
SECTION QUESTION
|
||||||
|
. IN NS
|
||||||
|
SECTION ANSWER
|
||||||
|
. IN NS K.ROOT-SERVERS.NET.
|
||||||
|
SECTION ADDITIONAL
|
||||||
|
K.ROOT-SERVERS.NET. IN A 193.0.14.129
|
||||||
|
ENTRY_END
|
||||||
|
|
||||||
|
ENTRY_BEGIN
|
||||||
|
MATCH opcode qtype qname
|
||||||
|
ADJUST copy_id
|
||||||
|
REPLY QR NOERROR
|
||||||
|
SECTION QUESTION
|
||||||
|
www.example.com. IN A
|
||||||
|
SECTION AUTHORITY
|
||||||
|
com. IN NS a.gtld-servers.net.
|
||||||
|
SECTION ADDITIONAL
|
||||||
|
a.gtld-servers.net. IN A 192.5.6.30
|
||||||
|
ENTRY_END
|
||||||
|
RANGE_END
|
||||||
|
|
||||||
|
; a.gtld-servers.net.
|
||||||
|
RANGE_BEGIN 0 100
|
||||||
|
ADDRESS 192.5.6.30
|
||||||
|
ENTRY_BEGIN
|
||||||
|
MATCH opcode qtype qname
|
||||||
|
ADJUST copy_id
|
||||||
|
REPLY QR NOERROR
|
||||||
|
SECTION QUESTION
|
||||||
|
www.example.com. IN A
|
||||||
|
SECTION AUTHORITY
|
||||||
|
example.com. IN NS ns.example.com.
|
||||||
|
example.com. IN NS ns2.example.com.
|
||||||
|
SECTION ADDITIONAL
|
||||||
|
;ns.example.com. IN A 1.2.3.4
|
||||||
|
ns.example.com. IN A 127.255.255.255
|
||||||
|
ns2.example.com. IN A 127.0.0.2
|
||||||
|
ENTRY_END
|
||||||
|
RANGE_END
|
||||||
|
|
||||||
|
; ns.example.com.
|
||||||
|
RANGE_BEGIN 0 100
|
||||||
|
ADDRESS 1.2.3.4
|
||||||
|
ENTRY_BEGIN
|
||||||
|
MATCH opcode qtype qname
|
||||||
|
ADJUST copy_id
|
||||||
|
REPLY QR NOERROR
|
||||||
|
SECTION QUESTION
|
||||||
|
www.example.com. IN A
|
||||||
|
SECTION ANSWER
|
||||||
|
www.example.com. IN A 10.20.30.40
|
||||||
|
SECTION AUTHORITY
|
||||||
|
example.com. IN NS ns.example.com.
|
||||||
|
SECTION ADDITIONAL
|
||||||
|
ns.example.com. IN A 1.2.3.4
|
||||||
|
ENTRY_END
|
||||||
|
RANGE_END
|
||||||
|
|
||||||
|
STEP 1 QUERY
|
||||||
|
ENTRY_BEGIN
|
||||||
|
REPLY RD
|
||||||
|
SECTION QUESTION
|
||||||
|
www.example.com. IN A
|
||||||
|
ENTRY_END
|
||||||
|
|
||||||
|
; recursion happens here.
|
||||||
|
STEP 10 CHECK_ANSWER
|
||||||
|
ENTRY_BEGIN
|
||||||
|
MATCH all
|
||||||
|
REPLY QR RD RA SERVFAIL
|
||||||
|
SECTION QUESTION
|
||||||
|
www.example.com. IN A
|
||||||
|
SECTION ANSWER
|
||||||
|
SECTION AUTHORITY
|
||||||
|
SECTION ADDITIONAL
|
||||||
|
ENTRY_END
|
||||||
|
|
||||||
|
SCENARIO_END
|
||||||
|
|
@ -132,8 +132,6 @@ config_create()
|
||||||
cfg->local_zones = NULL;
|
cfg->local_zones = NULL;
|
||||||
cfg->local_zones_nodefault = NULL;
|
cfg->local_zones_nodefault = NULL;
|
||||||
cfg->local_data = NULL;
|
cfg->local_data = NULL;
|
||||||
cfg->donotquery_localhost = 0; /* allow, so that you can ask a
|
|
||||||
forward nameserver running on localhost */
|
|
||||||
if(!(cfg->module_conf = strdup("validator iterator"))) goto error_exit;
|
if(!(cfg->module_conf = strdup("validator iterator"))) goto error_exit;
|
||||||
if(!(cfg->val_nsec3_key_iterations =
|
if(!(cfg->val_nsec3_key_iterations =
|
||||||
strdup("1024 150 2048 500 4096 2500"))) goto error_exit;
|
strdup("1024 150 2048 500 4096 2500"))) goto error_exit;
|
||||||
|
|
@ -160,6 +158,8 @@ struct config_file* config_create_forlib()
|
||||||
cfg->use_syslog = 0;
|
cfg->use_syslog = 0;
|
||||||
cfg->key_cache_size = 1024*1024;
|
cfg->key_cache_size = 1024*1024;
|
||||||
cfg->key_cache_slabs = 1;
|
cfg->key_cache_slabs = 1;
|
||||||
|
cfg->donotquery_localhost = 0; /* allow, so that you can ask a
|
||||||
|
forward nameserver running on localhost */
|
||||||
return cfg;
|
return cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue