diff --git a/ChangeLog b/ChangeLog index 4350761..89682e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2019-07-23 David Blacka + + * Released version 0.16 + * Updated to dnsjava 2.1.9 + 2019-02-26 David Blacka * Released version 0.15 diff --git a/README.md b/README.md index b1f2f38..7b812a4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Author: David Blacka (davidb@verisign.com) This is a collection of DNSSEC tools written in Java. They are intended to be an addition or replacement for the DNSSEC tools that are part of BIND 9. -These tools depend upon DNSjava (http://www.xbill.org/dnsjava), the Jakarta Commons CLI and Logging libraries (https://commons.apache.org/proper/commons-cli), and Sun's Java Cryptography extensions. A copy of each of these libraries is included in the distribution. Currently, these tools use a custom version of the DNSjava library with minor modifications, which is provided. +These tools depend upon DNSjava (https://github.com/dnsjava/dnsjava), the Jakarta Commons CLI and Logging libraries (https://commons.apache.org/proper/commons-cli), and Sun's Java Cryptography extensions. A copy of each of these libraries is included in the distribution. Currently, these tools use a custom version of the DNSjava library with minor modifications, which is provided. See the "licenses" directory for the licensing information of this package and the other packages that are distributed with it. @@ -33,13 +33,14 @@ Building from source: ant -4. You can build the distribution tarballs with 'ant dist'. You can run the tools directly from the build area (without building the jdnssec-tools.jar file) by using the ./bin/_jdnssec_* wrappers. +4. You can build the distribution tarballs with 'ant dist'. You can run the tools directly from the build area (without building the jdnssec-tools.jar file) by using the ./bin/\_jdnssec_* wrappers. -5. Build the project using gradle -./gradlew clean -./gradlew assemble -i +5. Alternatively, build the project using gradle: -jar file gets generated in build/libs + gradlew clean + gradlew assemble -i + +The resulting jar file gets generated in build/libs. The source for this project is available in git on github: https://github.com/dblacka/jdnssec-tools @@ -47,4 +48,4 @@ Source for the modified DNSjava library can be found on github as well: https:// --- -Questions or comments may be directed to the author (mailto:davidb@verisign.com) or sent to the dnssec@verisignlabs.com mailing list (https://lists.verisignlabs.com/mailman/listinfo/dnssec). +Questions or comments may be directed to the author (mailto:davidb@verisign.com), or by creating issues in the [github issue tracker](https://github.com/dblacka/jdnssec-tools/issues). diff --git a/VERSION b/VERSION index 699f285..cf6d375 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -version=0.15 +version=0.16 diff --git a/bin/jdnssec-dstool b/bin/jdnssec-dstool index 333cce2..5adca66 100755 --- a/bin/jdnssec-dstool +++ b/bin/jdnssec-dstool @@ -1,16 +1,21 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) -ulimit_max=`ulimit -H -n` +ulimit_max=$(ulimit -H -n) if [ $ulimit_max != "unlimited" ]; then ulimit -n $ulimit_max fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/lib/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f $i ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/bin/jdnssec-keygen b/bin/jdnssec-keygen index 4a86ea5..bfd8c0d 100755 --- a/bin/jdnssec-keygen +++ b/bin/jdnssec-keygen @@ -1,16 +1,21 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) -ulimit_max=`ulimit -H -n` +ulimit_max=$(ulimit -H -n) if [ $ulimit_max != "unlimited" ]; then ulimit -n $ulimit_max fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/libs/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f $i ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/bin/jdnssec-keyinfo b/bin/jdnssec-keyinfo index 15312f7..75df8b7 100755 --- a/bin/jdnssec-keyinfo +++ b/bin/jdnssec-keyinfo @@ -1,16 +1,21 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) -ulimit_max=`ulimit -H -n` +ulimit_max=$(ulimit -H -n) if [ $ulimit_max != "unlimited" ]; then ulimit -n $ulimit_max fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/libs/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f $i ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/bin/jdnssec-signkeyset b/bin/jdnssec-signkeyset index 5098909..30ca166 100755 --- a/bin/jdnssec-signkeyset +++ b/bin/jdnssec-signkeyset @@ -1,11 +1,21 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) + +ulimit_max=`ulimit -H -n` +if [ $ulimit_max != "unlimited" ]; then + ulimit -n $ulimit_max +fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/libs/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f $i ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/bin/jdnssec-signrrset b/bin/jdnssec-signrrset index e7a7bbe..c53af8c 100755 --- a/bin/jdnssec-signrrset +++ b/bin/jdnssec-signrrset @@ -1,11 +1,21 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) + +ulimit_max=`ulimit -H -n` +if [ $ulimit_max != "unlimited" ]; then + ulimit -n $ulimit_max +fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/libs/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f $i ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/bin/jdnssec-signzone b/bin/jdnssec-signzone index e5eda3f..c40341f 100755 --- a/bin/jdnssec-signzone +++ b/bin/jdnssec-signzone @@ -1,16 +1,21 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) -ulimit_max=`ulimit -H -n` +ulimit_max=$(ulimit -H -n) if [ $ulimit_max != "unlimited" ]; then ulimit -n $ulimit_max fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/libs/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f $i ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/bin/jdnssec-verifyzone b/bin/jdnssec-verifyzone index 56b9247..0eb7032 100755 --- a/bin/jdnssec-verifyzone +++ b/bin/jdnssec-verifyzone @@ -1,7 +1,7 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) ulimit_max=`ulimit -H -n` if [ $ulimit_max != "unlimited" ]; then @@ -9,8 +9,13 @@ if [ $ulimit_max != "unlimited" ]; then fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/libs/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f "$i" ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/bin/jdnssec-zoneformat b/bin/jdnssec-zoneformat index e16c009..8048e95 100755 --- a/bin/jdnssec-zoneformat +++ b/bin/jdnssec-zoneformat @@ -1,16 +1,21 @@ #! /bin/sh -thisdir=`dirname $0` -basedir=`cd $thisdir/..; pwd` +thisdir=$(dirname $0) +basedir=$(cd $thisdir/.. || exit; pwd) -ulimit_max=`ulimit -H -n` +ulimit_max=$(ulimit -H -n) if [ $ulimit_max != "unlimited" ]; then ulimit -n $ulimit_max fi # set the classpath -for i in $basedir/lib/*.jar $basedir/lib/*.zip $basedir/build/libs/*.jar; do - CLASSPATH="$CLASSPATH":"$i" +for i in "$basedir"/lib/*.jar "$basedir"/lib/*.zip "$basedir"/build/libs/*.jar; do + if ! [ -f $i ]; then continue; fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH=$i + else + CLASSPATH="$CLASSPATH":"$i" + fi done export CLASSPATH diff --git a/build.gradle b/build.gradle index 853f5b3..34de45e 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ apply plugin: 'idea' jar { baseName = 'jdnssec-tools' - version = '0.15' + version = '0.16' } repositories { diff --git a/lib/dnsjava-2.1.7-vrsn-1.jar b/lib/dnsjava-2.1.9-vrsn-1.jar similarity index 69% rename from lib/dnsjava-2.1.7-vrsn-1.jar rename to lib/dnsjava-2.1.9-vrsn-1.jar index 97077c9..3cbf6fb 100644 Binary files a/lib/dnsjava-2.1.7-vrsn-1.jar and b/lib/dnsjava-2.1.9-vrsn-1.jar differ