-s switch support for dnspr

dnspr -s switch to act as a simple DNS proxy and do not use 3proxy's
resolver and DNS cache.
This commit is contained in:
z3APA3A 2014-12-12 23:51:47 +03:00
parent efdbaee29f
commit a4cb2f36b5
3 changed files with 4 additions and 3 deletions

View File

@ -721,6 +721,7 @@ static int h_proxy(int argc, unsigned char ** argv){
childdef.port = 53;
childdef.isudp = 1;
childdef.service = S_DNSPR;
childdef.helpmessage = " -s - simple DNS forwarding - do not use 3proxy resolver / name cache\n";
if(!resolvfunc || (resolvfunc == myresolver && !dns_table.hashsize) || resolvfunc == fakeresolver){
fprintf(stderr, "[line %d] Warning: no nserver/nscache configured, dnspr will not work as expected\n", linenum);
}

View File

@ -82,7 +82,7 @@ void * dnsprchild(struct clientparam* param) {
*s2 = (len - (int)(s2 - buf)) - 1;
type = ((unsigned)buf[len+1])*256 + (unsigned)buf[len+2];
if(type==1){
if(type==1 && !param->srv->singlepacket){
ip = udpresolve((unsigned char *)host, &ttl, param, 0);
}
@ -129,7 +129,7 @@ void * dnsprchild(struct clientparam* param) {
}
else ip = 0;
}
if(!ip && nservers[0].ip && type!=1){
if(!ip && nservers[0].ip){
if((param->remsock=so._socket(PF_INET, nservers[0].usetcp? SOCK_STREAM:SOCK_DGRAM, nservers[0].usetcp?IPPROTO_TCP:IPPROTO_UDP)) == INVALID_SOCKET) {
RETURN(818);
}

View File

@ -1,2 +1,2 @@
#define VERSION "3proxy-0.8b-devel"
#define BUILDDATE "141211034918"
#define BUILDDATE "141212231810"