@@ -40,11 +40,11 @@ def initialize
40
40
OptBool . new ( 'DNSSEC' , [ false , "Add DNSsec to each question (UDP payload size, EDNS0, ...)" , false ] ) ,
41
41
OptBool . new ( 'TRAILINGNUL' , [ false , "NUL byte terminate DNS names" , true ] ) ,
42
42
OptBool . new ( 'RAWPADDING' , [ false , "Generate totally random data from STARTSIZE to ENDSIZE" , false ] ) ,
43
- OptString . new ( 'OPCODE' , [ false , "Comma separated list of opcodes to fuzz. Leave empty to fuzz all fields. " , '' ] ) ,
43
+ OptString . new ( 'OPCODE' , [ false , "Comma separated list of opcodes to fuzz." , '' ] ) ,
44
44
# OPCODE accepted values: QUERY,IQUERY,STATUS,UNASSIGNED,NOTIFY,UPDATE
45
- OptString . new ( 'CLASS' , [ false , "Comma separated list of classes to fuzz. Leave empty to fuzz all fields. " , '' ] ) ,
45
+ OptString . new ( 'CLASS' , [ false , "Comma separated list of classes to fuzz." , '' ] ) ,
46
46
# CLASS accepted values: IN,CH,HS,NONE,ANY
47
- OptString . new ( 'RR' , [ false , "Comma separated list of requests to fuzz. Leave empty to fuzz all fields. " , '' ] )
47
+ OptString . new ( 'RR' , [ false , "Comma separated list of requests to fuzz." , '' ] )
48
48
# RR accepted values: A,CNAME,MX,PTR,TXT,AAAA,HINFO,SOA,NS,WKS,RRSIG,DNSKEY,DS,NSEC,NSEC3,NSEC3PARAM
49
49
# RR accepted values: AFSDB,ISDN,RP,RT,X25,PX,SRV,NAPTR,MD,MF,MB,MG,MR,NULL,MINFO,NSAP,NSAP-PTR,SIG
50
50
# RR accepted values: KEY,GPOS,LOC,NXT,EID,NIMLOC,ATMA,KX,CERT,A6,DNAME,SINK,OPT,APL,SSHFP,IPSECKEY
@@ -329,25 +329,6 @@ def dns_send(data,method)
329
329
end
330
330
end
331
331
332
- def fix_variables
333
- if datastore [ 'OPCODE' ] == ""
334
- datastore [ 'OPCODE' ] = "QUERY,IQUERY,STATUS,UNASSIGNED,NOTIFY,UPDATE"
335
- end
336
- if datastore [ 'CLASS' ] == ""
337
- datastore [ 'CLASS' ] = "IN,CH,HS,NONE,ANY"
338
- end
339
- if datastore [ 'RR' ] == ""
340
- datastore [ 'RR' ] = "A,NS,MD,MF,CNAME,SOA,MB,MG,MR,NULL,WKS,PTR,"
341
- datastore [ 'RR' ] << "HINFO,MINFO,MX,TXT,RP,AFSDB,X25,ISDN,RT,"
342
- datastore [ 'RR' ] << "NSAP,NSAP-PTR,SIG,KEY,PX,GPOS,AAAA,LOC,NXT,"
343
- datastore [ 'RR' ] << "EID,NIMLOC,SRV,ATMA,NAPTR,KX,CERT,A6,DNAME,"
344
- datastore [ 'RR' ] << "SINK,OPT,APL,DS,SSHFP,IPSECKEY,RRSIG,NSEC,"
345
- datastore [ 'RR' ] << "DNSKEY,DHCID,NSEC3,NSEC3PARAM,HIP,NINFO,RKEY,"
346
- datastore [ 'RR' ] << "TALINK,SPF,UINFO,UID,GID,UNSPEC,TKEY,TSIG,"
347
- datastore [ 'RR' ] << "IXFR,AXFR,MAILA,MAILB,*,TA,DLV,RESERVED"
348
- end
349
- end
350
-
351
332
def run_host ( ip )
352
333
msg = "#{ ip } :#{ rhost } - DNS -"
353
334
begin
@@ -366,8 +347,6 @@ def run_host(ip)
366
347
errorhdr = datastore [ 'ERRORHDR' ]
367
348
trailingnul = datastore [ 'TRAILINGNUL' ]
368
349
369
- fix_variables
370
-
371
350
if !dns_alive ( @underlayerProtocol ) then return false end
372
351
373
352
print_status ( "#{ msg } Fuzzing DNS server, this may take a while." )
0 commit comments