Skip to content

Commit

Permalink
Merge pull request #4346 from mind04/anytotcp
Browse files Browse the repository at this point in the history
change default for any-to-tcp to yes
  • Loading branch information
pieterlexis committed Sep 1, 2016
2 parents a6feb90 + 107192c commit c383007
Show file tree
Hide file tree
Showing 15 changed files with 22 additions and 14 deletions.
6 changes: 3 additions & 3 deletions docs/markdown/authoritative/settings.md
Expand Up @@ -69,11 +69,11 @@ always receive a notification. Even if they do not match the list in

## `any-to-tcp`
* Boolean
* Default: no
* Default: yes (no, in <= 4.0.1)
* Available since: 3.3

Answer questions for the ANY and RRSIG types on UDP with a truncated packet that
refers the remote server to TCP. Useful for mitigating reflection attacks.
Answer questions for the ANY on UDP with a truncated packet that refers the
remote server to TCP. Useful for mitigating reflection attacks.

## `api`
* Boolean
Expand Down
@@ -1,3 +1,3 @@
#!/bin/sh
cleandig geo.example.com ANY
cleandig geo.example.com ANY tcp

2 changes: 1 addition & 1 deletion pdns/common_startup.cc
Expand Up @@ -128,7 +128,7 @@ void declareArguments()
::arg().setSwitch("webserver","Start a webserver for monitoring")="no";
::arg().setSwitch("webserver-print-arguments","If the webserver should print arguments")="no";
::arg().setSwitch("edns-subnet-processing","If we should act on EDNS Subnet options")="no";
::arg().setSwitch("any-to-tcp","Answer ANY queries with tc=1, shunting to TCP")="no";
::arg().setSwitch("any-to-tcp","Answer ANY queries with tc=1, shunting to TCP")="yes";
::arg().set("webserver-address","IP Address of webserver to listen on")="127.0.0.1";
::arg().set("webserver-port","Port of webserver to listen on")="8081";
::arg().set("webserver-password","Password required for accessing the webserver")="";
Expand Down
4 changes: 3 additions & 1 deletion regression-tests/backends/gmysql-master
Expand Up @@ -23,9 +23,11 @@ gmysql-dbname=$GMYSQLDB
gmysql-user=$GMYSQLUSER
gmysql-host=$GMYSQLHOST
gmysql-password=$GMYSQLPASSWD

any-to-tcp=no
__EOF__

gsql_master gmysql
gsql_master gmysql dyndns
;;

*)
Expand Down
2 changes: 1 addition & 1 deletion regression-tests/tests/any-nxdomain/command
@@ -1,4 +1,4 @@
#!/bin/sh

cleandig nxdomain.example.com ANY dnssec
cleandig nxdomain.example.com ANY dnssec tcp

2 changes: 1 addition & 1 deletion regression-tests/tests/any-query/command
@@ -1,3 +1,3 @@
#!/bin/sh
SDIGBUFSIZE=32768 cleandig example.com ANY
SDIGBUFSIZE=32768 cleandig example.com ANY tcp

3 changes: 3 additions & 0 deletions regression-tests/tests/any-to-tcp-query/command
@@ -0,0 +1,3 @@
#!/bin/sh
SDIGBUFSIZE=32768 cleandig example.com ANY

1 change: 1 addition & 0 deletions regression-tests/tests/any-to-tcp-query/description
@@ -0,0 +1 @@
An udp ANY query should return TC=1
3 changes: 3 additions & 0 deletions regression-tests/tests/any-to-tcp-query/expected_result
@@ -0,0 +1,3 @@
2 . IN OPT 0
Rcode: 0 (No Error), RD: 0, QR: 1, TC: 1, AA: 1, opcode: 0
Reply to question for qname='example.com.', qtype=ANY
Empty file.
2 changes: 1 addition & 1 deletion regression-tests/tests/any-wildcard-dnssec/command
@@ -1,4 +1,4 @@
#!/bin/sh

cleandig www.something.wtest.com ANY dnssec
cleandig www.something.wtest.com ANY dnssec tcp

2 changes: 1 addition & 1 deletion regression-tests/tests/any-wildcard/command
@@ -1,4 +1,4 @@
#!/bin/sh

cleandig www.something.wtest.com ANY
cleandig www.something.wtest.com ANY tcp

2 changes: 1 addition & 1 deletion regression-tests/tests/cname-to-nxdomain-any/command
@@ -1,3 +1,3 @@
#!/bin/sh
cleandig nxd.example.com ANY dnssec
cleandig nxd.example.com ANY dnssec tcp

3 changes: 1 addition & 2 deletions regression-tests/tests/cname-to-unauth-any/command
@@ -1,3 +1,2 @@
#!/bin/sh
cleandig unauth.example.com ANY dnssec

cleandig unauth.example.com ANY dnssec tcp
2 changes: 1 addition & 1 deletion regression-tests/tests/ent-any/command
@@ -1,2 +1,2 @@
#!/bin/sh
cleandig c.test.com ANY dnssec showflags
cleandig c.test.com ANY dnssec tcp showflags

0 comments on commit c383007

Please sign in to comment.