<target name="usage">
<echo message=" " />
- <echo message="DNSSECReconciler v. ${version} Build System" />
+ <echo message="DNSSECValTool v. ${version} Build System" />
<echo message="--------------------------------" />
<echo message="Available Targets:" />
<echo message=" compile - compiles the source code" />
+++ /dev/null
-
-####################################################################
-#
-# L O G 4 j A P P E N D E R s
-#
-###################################################################
-
-###################
-# Write Output to Console (aka TTY)
-#
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
-log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
-
-####################################################################
-#
-# R O O T D E B U G G I N G L E V E L
-#
-###################################################################
-
-######################
-# Set root logger level to an (Appender)
-#
-log4j.rootLogger=FATAL, console
import java.util.*;
import org.apache.log4j.BasicConfigurator;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
import org.xbill.DNS.*;
import com.verisign.tat.dnssec.CaptiveValidator;
public List<String> dnskeyNames;
public String errorFile;
public long count = 0;
+ public boolean debug = false;
DNSSECValTool() {
validator = new CaptiveValidator();
Name zone = zoneFromQuery(query);
// Skip queries in zones that we don't have keys for
if (zone == null) {
+ if (debug) {
+ System.out.println("DEBUG: skipping query " + queryToString(query));
+ }
+ query = nextQuery();
continue;
}
+ if (debug) {
+ System.out.println("DEBUG: querying for: " + queryToString(query));
+ }
+
Message response = resolve(query);
if (response == null) {
+ System.out.println("ERROR: No response for query: " + queryToString(query));
continue;
}
byte result = validator.validateMessage(response, zone.toString());
errorCount++;
break;
case SecurityStatus.SECURE:
+ if (debug) System.out.println("DEBUG: response for " + queryToString(query) + " was valid.");
validCount++;
break;
}
}
if (count > 0 && total >= count) {
+ if (debug) System.out.println("DEBUG: reached maximum number of queries, exiting");
break;
}
// Set up Log4J to just log to console.
BasicConfigurator.configure();
+ // And raise the log level quite high
+ Logger rootLogger = Logger.getRootLogger();
+ rootLogger.setLevel(Level.FATAL);
DNSSECValTool dr = new DNSSECValTool();
dr.dnskeyNames = new ArrayList<String>();
}
dr.dnskeyNames.add(optarg);
+ } else if (opt.equals("debug")) {
+ dr.debug = Boolean.parseBoolean(optarg);
} else {
System.err.println("Unrecognized option: " + opt);
usage();