rename the DNSSECReconciler to DNSSECValTool

This commit is contained in:
davidb 2010-06-11 11:49:05 -04:00
parent f875a3d4bf
commit 3360e70e88
3 changed files with 31 additions and 26 deletions

29
README
View File

@ -1,10 +1,10 @@
DNSSECReconciler DNSSECValTool
---------------- -------------
This is a command line Java tool for doing DNSSEC response This is a command line Java tool for doing DNSSEC response
validatation against a single authoritative DNS server. validatation against a single authoritative DNS server.
usage: java -jar dnssecreconiler.jar [..options..] usage: java -jar dnssecvaltool.jar [..options..]
server: the DNS server to query. server: the DNS server to query.
query: a name [type [flags]] string. query: a name [type [flags]] string.
query_file: a list of queries, one query per line. query_file: a list of queries, one query per line.
@ -14,16 +14,16 @@ usage: java -jar dnssecreconiler.jar [..options..]
may repeat may repeat
error_file: write DNSSEC validation failure details to this file error_file: write DNSSEC validation failure details to this file
The DNSSECReconciler needs a server to query ('server'), a query or The DNSSECValTool needs a server to query ('server'), a query or list
list of queries ('query' or 'query_file'), and a set of DNSKEYs to of queries ('query' or 'query_file'), and a set of DNSKEYs to trust
trust ('dnskey_file' or 'dnskey_query') -- these keys MUST be the ones ('dnskey_file' or 'dnskey_query') -- these keys MUST be the ones used
used to sign everything in the responses. to sign everything in the responses.
By default it logs everything to stdout. DNSSEC validation errors By default it logs everything to stdout. DNSSEC validation errors
(which is most of the output) can be redirected to a file (which will (which is most of the output) can be redirected to a file (which will
be appended to if it already exists). be appended to if it already exists).
Note that the DNSSECReconciler will skip queries if the qname isn't a Note that the DNSSECValTool will skip queries if the qname isn't a
subdomain (or matches) the names of the DNSKEYs that have been added. subdomain (or matches) the names of the DNSKEYs that have been added.
query_file query_file
@ -91,12 +91,19 @@ while (<>) {
Examples Examples
-------- --------
java -jar dnssecreconciler server=a.edu-servers.net \ 1. Query "a.edu-servers.net", fetching the .edu keys directly from
that server. Use queries.txt for the queries, and log all DNSSEC
validation failures to 'dnssecvaltool_errors.log'.
java -jar dnssecvaltool.jar server=a.edu-servers.net \
dnskey_query=edu \ dnskey_query=edu \
query_file=queries.txt \ query_file=queries.txt \
error_file=dnssecreconciler_errors.log error_file=dnssecvaltool_errors.log
java -jar dnssecreconciler.jar server=127.0.0.1 \ 2. Query localhost with a single query for edu/soa, using stored keys
in the file 'keys'. Validation failures will be logged to stdout.
java -jar dnssecvaltool.jar server=127.0.0.1 \
dnskey_file=keys \ dnskey_file=keys \
query="edu soa" query="edu soa"

View File

@ -5,7 +5,7 @@
<property file="build.properties" /> <property file="build.properties" />
<property file="VERSION" /> <property file="VERSION" />
<property name="distname" value="dnssecreconciler-${version}" /> <property name="distname" value="dnssecvaltool-${version}" />
<property name="build.dir" value="build" /> <property name="build.dir" value="build" />
<property name="build.dest" value="${build.dir}/classes" /> <property name="build.dest" value="${build.dir}/classes" />
@ -40,14 +40,14 @@
<target name="jar" depends="usage,compile"> <target name="jar" depends="usage,compile">
<jar destfile="${build.lib.dest}/dnssecreconciler.jar"> <jar destfile="${build.lib.dest}/dnssecvaltool.jar">
<zipfileset dir="${build.dest}" includes="**/*.class" /> <zipfileset dir="${build.dest}" includes="**/*.class" />
<zipfileset src="${lib.dir}/dnsjava-2.0.8-vrsn-2.jar" /> <zipfileset src="${lib.dir}/dnsjava-2.0.8-vrsn-2.jar" />
<zipfileset src="${lib.dir}/log4j-1.2.15.jar" /> <zipfileset src="${lib.dir}/log4j-1.2.15.jar" />
<manifest> <manifest>
<attribute name="Main-Class" <attribute name="Main-Class"
value="com.verisign.cl.DNSSECReconciler" /> value="com.verisign.cl.DNSSECValTool" />
</manifest> </manifest>
</jar> </jar>
</target> </target>
@ -67,14 +67,12 @@
</target> </target>
<target name="dist" depends="usage,jar"> <target name="dist" depends="usage,jar">
<tar destfile="dnssecreconciler-${version}.tar.gz" <property name="dprefix" value="dnssecvaltool-${version}" />
compression="gzip"> <property name="tarfile" value="${dprefix}.tar.gz" />
<tarfileset dir="${build.lib.dest}" <tar destfile="${tarfile}" compression="gzip">
prefix="dnssecreconciler-${version}" <tarfileset dir="${build.lib.dest}" prefix="${dprefix}"
includes="*.jar" /> includes="*.jar" />
<tarfileset dir="." <tarfileset dir="." prefix="${dprefix}" includes="README" />
prefix="dnssecreconciler-${version}"
includes="README" />
</tar> </tar>
</target> </target>

View File

@ -11,7 +11,7 @@ import com.verisign.tat.dnssec.CaptiveValidator;
import com.verisign.tat.dnssec.SecurityStatus; import com.verisign.tat.dnssec.SecurityStatus;
import com.verisign.tat.dnssec.Util; import com.verisign.tat.dnssec.Util;
public class DNSSECReconciler { public class DNSSECValTool {
/** /**
* Invoke with java -jar dnssecreconciler.jar server=127.0.0.1 \ * Invoke with java -jar dnssecreconciler.jar server=127.0.0.1 \
@ -33,7 +33,7 @@ public class DNSSECReconciler {
public String errorFile; public String errorFile;
public long count = 0; public long count = 0;
DNSSECReconciler() { DNSSECValTool() {
validator = new CaptiveValidator(); validator = new CaptiveValidator();
} }
@ -270,7 +270,7 @@ public class DNSSECReconciler {
} }
private static void usage() { private static void usage() {
System.err.println("usage: java -jar dnssecreconiler.jar [..options..]"); System.err.println("usage: java -jar dnssecvaltool.jar [..options..]");
System.err.println(" server: the DNS server to query."); System.err.println(" server: the DNS server to query.");
System.err.println(" query: a name [type [flags]] string."); System.err.println(" query: a name [type [flags]] string.");
System.err.println(" query_file: a list of queries, one query per line."); System.err.println(" query_file: a list of queries, one query per line.");
@ -285,7 +285,7 @@ public class DNSSECReconciler {
// Set up Log4J to just log to console. // Set up Log4J to just log to console.
BasicConfigurator.configure(); BasicConfigurator.configure();
DNSSECReconciler dr = new DNSSECReconciler(); DNSSECValTool dr = new DNSSECValTool();
try { try {
// Parse the command line options // Parse the command line options