commit
7c5d77a6ce
|
@ -122,3 +122,21 @@ bind-9.7.2b1.tar.gz
|
||||||
/bind-9.11.25.tar.gz.asc
|
/bind-9.11.25.tar.gz.asc
|
||||||
/bind-9.11.26.tar.gz
|
/bind-9.11.26.tar.gz
|
||||||
/bind-9.11.26.tar.gz.asc
|
/bind-9.11.26.tar.gz.asc
|
||||||
|
/bind-9.16.1.tar.xz
|
||||||
|
/bind-9.16.1.tar.xz.asc
|
||||||
|
/bind-9.16.2.tar.xz
|
||||||
|
/bind-9.16.2.tar.xz.asc
|
||||||
|
/bind-9.16.4.tar.xz
|
||||||
|
/bind-9.16.4.tar.xz.asc
|
||||||
|
/bind-9.16.5.tar.xz
|
||||||
|
/bind-9.16.5.tar.xz.asc
|
||||||
|
/bind-9.16.6.tar.xz
|
||||||
|
/bind-9.16.6.tar.xz.asc
|
||||||
|
/bind-9.16.7.tar.xz
|
||||||
|
/bind-9.16.7.tar.xz.asc
|
||||||
|
/bind-9.16.8.tar.xz
|
||||||
|
/bind-9.16.8.tar.xz.asc
|
||||||
|
/bind-9.16.9.tar.xz
|
||||||
|
/bind-9.16.9.tar.xz.asc
|
||||||
|
/bind-9.16.10.tar.xz
|
||||||
|
/bind-9.16.10.tar.xz.asc
|
|
@ -0,0 +1,12 @@
|
||||||
|
= Changes in BIND9 package =
|
||||||
|
|
||||||
|
== 9.14 ==
|
||||||
|
|
||||||
|
- single thread support removed. Cannot provide bind-export-libs for DHCP
|
||||||
|
- lwres support completely removed. Both daemon and library
|
||||||
|
- common parts of daemon moved into libns shared library
|
||||||
|
- introduced plugin for filtering aaaa responses
|
||||||
|
- some SDB utilities no longer supported
|
||||||
|
|
||||||
|
=== 9.14.7 ===
|
||||||
|
[notes](https://downloads.isc.org/isc/bind9/9.14.7/RELEASE-NOTES-bind-9.14.7.html)
|
|
@ -1,79 +0,0 @@
|
||||||
PGSQL BIND SDB driver
|
|
||||||
|
|
||||||
The postgresql BIND SDB driver is of experimental status and should not be
|
|
||||||
used for production systems.
|
|
||||||
|
|
||||||
Usage:
|
|
||||||
|
|
||||||
o Use the named_sdb process ( put ENABLE_SDB=yes in /etc/sysconfig/named )
|
|
||||||
|
|
||||||
o Edit your named.conf to contain a database zone, eg. :
|
|
||||||
|
|
||||||
zone "pgdb.net." IN {
|
|
||||||
type master;
|
|
||||||
database "pgsql bind pgdb localhost pguser pgpasswd";
|
|
||||||
# ^- DB name ^-Table ^-host ^-user ^-password
|
|
||||||
};
|
|
||||||
|
|
||||||
o Create the database zone table
|
|
||||||
The table must contain the columns "name", "rdtype", and "rdata", and
|
|
||||||
is expected to contain a properly constructed zone. The program "zonetodb"
|
|
||||||
creates such a table.
|
|
||||||
|
|
||||||
zonetodb usage:
|
|
||||||
|
|
||||||
zonetodb origin file dbname dbtable
|
|
||||||
|
|
||||||
where
|
|
||||||
origin : zone origin, eg "pgdb.net."
|
|
||||||
file : master zone database file, eg. pgdb.net.db
|
|
||||||
dbname : name of postgresql database
|
|
||||||
dbtable: name of table in database
|
|
||||||
|
|
||||||
Eg. to import this zone in the file 'pgdb.net.db' into the 'bind' database
|
|
||||||
'pgdb' table:
|
|
||||||
|
|
||||||
---
|
|
||||||
#pgdb.net.db:
|
|
||||||
$TTL 1H
|
|
||||||
@ SOA localhost. root.localhost. ( 1
|
|
||||||
3H
|
|
||||||
1H
|
|
||||||
1W
|
|
||||||
1H )
|
|
||||||
NS localhost.
|
|
||||||
host1 A 192.168.2.1
|
|
||||||
host2 A 192.168.2.2
|
|
||||||
host3 A 192.168.2.3
|
|
||||||
host4 A 192.168.2.4
|
|
||||||
host5 A 192.168.2.5
|
|
||||||
host6 A 192.168.2.6
|
|
||||||
host7 A 192.168.2.7
|
|
||||||
---
|
|
||||||
|
|
||||||
Issue this command as the pgsql user authorized to update the bind database:
|
|
||||||
|
|
||||||
# zonetodb pgdb.net. pgdb.net.db bind pgdb
|
|
||||||
|
|
||||||
will create / update the pgdb table in the 'bind' db:
|
|
||||||
|
|
||||||
$ psql -dbind -c 'select * from pgdb;'
|
|
||||||
name | ttl | rdtype | rdata
|
|
||||||
----------------+------+--------+-----------------------------------------------------
|
|
||||||
pgdb.net | 3600 | SOA | localhost. root.localhost. 1 10800 3600 604800 3600
|
|
||||||
pgdb.net | 3600 | NS | localhost.
|
|
||||||
host1.pgdb.net | 3600 | A | 192.168.2.1
|
|
||||||
host2.pgdb.net | 3600 | A | 192.168.2.2
|
|
||||||
host3.pgdb.net | 3600 | A | 192.168.2.3
|
|
||||||
host4.pgdb.net | 3600 | A | 192.168.2.4
|
|
||||||
host5.pgdb.net | 3600 | A | 192.168.2.5
|
|
||||||
host6.pgdb.net | 3600 | A | 192.168.2.6
|
|
||||||
host7.pgdb.net | 3600 | A | 192.168.2.7
|
|
||||||
(9 rows)
|
|
||||||
|
|
||||||
I've tested exactly the above configuration with bind-sdb-9.3.1+ and it works OK.
|
|
||||||
|
|
||||||
NOTE: If you use pgsqldb SDB, ensure the postgresql service is started before the named
|
|
||||||
service .
|
|
||||||
|
|
||||||
USE AT YOUR OWN RISK!
|
|
|
@ -1,68 +1,86 @@
|
||||||
diff --git a/bin/Makefile.in b/bin/Makefile.in
|
diff --git a/bin/Makefile.in b/bin/Makefile.in
|
||||||
index a18b222..26a7e4e 100644
|
index 9ad7f62..094775a 100644
|
||||||
--- a/bin/Makefile.in
|
--- a/bin/Makefile.in
|
||||||
+++ b/bin/Makefile.in
|
+++ b/bin/Makefile.in
|
||||||
@@ -11,8 +11,8 @@ srcdir = @srcdir@
|
@@ -11,7 +11,7 @@ srcdir = @srcdir@
|
||||||
VPATH = @srcdir@
|
VPATH = @srcdir@
|
||||||
top_srcdir = @top_srcdir@
|
top_srcdir = @top_srcdir@
|
||||||
|
|
||||||
-SUBDIRS = named rndc dig delv dnssec tools nsupdate check confgen \
|
-SUBDIRS = named rndc dig delv dnssec tools nsupdate check confgen \
|
||||||
- @NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ tests
|
+SUBDIRS = named named-pkcs11 rndc dig delv dnssec dnssec-pkcs11 tools nsupdate check confgen \
|
||||||
+SUBDIRS = named named-pkcs11 rndc dig delv dnssec dnssec-pkcs11 tools nsupdate \
|
@NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ plugins tests
|
||||||
+ check confgen @NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ tests
|
|
||||||
TARGETS =
|
TARGETS =
|
||||||
|
|
||||||
@BIND9_MAKE_RULES@
|
diff --git a/bin/confgen/Makefile.in b/bin/confgen/Makefile.in
|
||||||
|
index c126bf3..1b7512d 100644
|
||||||
|
--- a/bin/confgen/Makefile.in
|
||||||
|
+++ b/bin/confgen/Makefile.in
|
||||||
|
@@ -22,7 +22,7 @@ VERSION=@BIND9_VERSION@
|
||||||
|
CINCLUDES = -I${srcdir}/include ${ISC_INCLUDES} ${ISCCC_INCLUDES} \
|
||||||
|
${ISCCFG_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES}
|
||||||
|
|
||||||
|
-CDEFINES = @USE_PKCS11@
|
||||||
|
+CDEFINES =
|
||||||
|
CWARNINGS =
|
||||||
|
|
||||||
|
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||||
diff --git a/bin/dnssec-pkcs11/Makefile.in b/bin/dnssec-pkcs11/Makefile.in
|
diff --git a/bin/dnssec-pkcs11/Makefile.in b/bin/dnssec-pkcs11/Makefile.in
|
||||||
index 390aa0c..e59a118 100644
|
index ace0e5a..e0f6a00 100644
|
||||||
--- a/bin/dnssec-pkcs11/Makefile.in
|
--- a/bin/dnssec-pkcs11/Makefile.in
|
||||||
+++ b/bin/dnssec-pkcs11/Makefile.in
|
+++ b/bin/dnssec-pkcs11/Makefile.in
|
||||||
@@ -15,18 +15,18 @@ VERSION=@BIND9_VERSION@
|
@@ -15,18 +15,18 @@ VERSION=@BIND9_VERSION@
|
||||||
|
|
||||||
@BIND9_MAKE_INCLUDES@
|
@BIND9_MAKE_INCLUDES@
|
||||||
|
|
||||||
-CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @DST_OPENSSL_INC@
|
-CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
|
||||||
+CINCLUDES = ${DNS_PKCS11_INCLUDES} ${ISC_PKCS11_INCLUDES}
|
+CINCLUDES = ${DNS_PKCS11_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
|
||||||
|
${OPENSSL_CFLAGS}
|
||||||
|
|
||||||
-CDEFINES = -DVERSION=\"${VERSION}\" @USE_PKCS11@ @PKCS11_ENGINE@ \
|
-CDEFINES = -DVERSION=\"${VERSION}\" -DNAMED_CONFFILE=\"${sysconfdir}/named.conf\"
|
||||||
- @CRYPTO@ -DPK11_LIB_LOCATION=\"@PKCS11_PROVIDER@\"
|
+CDEFINES = -DVERSION=\"${VERSION}\" -DNAMED_CONFFILE=\"${sysconfdir}/named.conf\" -DUSE_PKCS11=1
|
||||||
+CDEFINES = -DVERSION=\"${VERSION}\" @PKCS11_ENGINE@ \
|
|
||||||
+ @CRYPTO_PK11@ -DPK11_LIB_LOCATION=\"@PKCS11_PROVIDER@\"
|
|
||||||
CWARNINGS =
|
CWARNINGS =
|
||||||
|
|
||||||
-DNSLIBS = ../../lib/dns/libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
|
-DNSLIBS = ../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
-ISCLIBS = ../../lib/isc/libisc.@A@
|
+DNSLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
-ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@
|
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||||
+DNSLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
|
ISCLIBS = ../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
|
||||||
+ISCLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@
|
ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@
|
||||||
+ISCNOSYMLIBS = ../../lib/isc-pkcs11/libisc-pkcs11-nosymtbl.@A@
|
|
||||||
|
|
||||||
-DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
-DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
||||||
-ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|
||||||
+DNSDEPLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@
|
+DNSDEPLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@
|
||||||
+ISCDEPLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@
|
ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
||||||
|
ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||||
|
|
||||||
DEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS}
|
@@ -36,12 +36,15 @@ LIBS = ${DNSLIBS} ${ISCCFGLIBS} ${ISCLIBS} @LIBS@
|
||||||
|
|
||||||
@@ -35,10 +35,10 @@ LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@
|
NOSYMLIBS = ${DNSLIBS} ${ISCCFGLIBS} ${ISCNOSYMLIBS} @LIBS@
|
||||||
NOSYMLIBS = ${DNSLIBS} ${ISCNOSYMLIBS} @LIBS@
|
|
||||||
|
|
||||||
|
+# Add suffix to all targets
|
||||||
|
+EXEEXT = -pkcs11@EXEEXT@
|
||||||
|
+
|
||||||
# Alphabetically
|
# Alphabetically
|
||||||
-TARGETS = dnssec-keygen@EXEEXT@ dnssec-signzone@EXEEXT@ \
|
-TARGETS = dnssec-cds@EXEEXT@ dnssec-dsfromkey@EXEEXT@ \
|
||||||
- dnssec-keyfromlabel@EXEEXT@ dnssec-dsfromkey@EXEEXT@ \
|
- dnssec-importkey@EXEEXT@ dnssec-keyfromlabel@EXEEXT@ \
|
||||||
- dnssec-revoke@EXEEXT@ dnssec-settime@EXEEXT@ \
|
- dnssec-keygen@EXEEXT@ dnssec-revoke@EXEEXT@ \
|
||||||
- dnssec-verify@EXEEXT@ dnssec-importkey@EXEEXT@
|
- dnssec-settime@EXEEXT@ dnssec-signzone@EXEEXT@ \
|
||||||
+TARGETS = dnssec-keygen-pkcs11@EXEEXT@ dnssec-signzone-pkcs11@EXEEXT@ \
|
- dnssec-verify@EXEEXT@
|
||||||
+ dnssec-keyfromlabel-pkcs11@EXEEXT@ dnssec-dsfromkey-pkcs11@EXEEXT@ \
|
+TARGETS = dnssec-cds${EXEEXT} dnssec-dsfromkey${EXEEXT} \
|
||||||
+ dnssec-revoke-pkcs11@EXEEXT@ dnssec-settime-pkcs11@EXEEXT@ \
|
+ dnssec-importkey${EXEEXT} dnssec-keyfromlabel${EXEEXT} \
|
||||||
+ dnssec-verify-pkcs11@EXEEXT@ dnssec-importkey-pkcs11@EXEEXT@
|
+ dnssec-keygen${EXEEXT} dnssec-revoke${EXEEXT} \
|
||||||
|
+ dnssec-settime${EXEEXT} dnssec-signzone${EXEEXT} \
|
||||||
|
+ dnssec-verify${EXEEXT}
|
||||||
|
|
||||||
OBJS = dnssectool.@O@
|
OBJS = dnssectool.@O@
|
||||||
|
|
||||||
@@ -59,15 +59,15 @@ MANOBJS = ${MANPAGES} ${HTMLPAGES}
|
@@ -52,19 +55,19 @@ SRCS = dnssec-cds.c dnssec-dsfromkey.c dnssec-importkey.c \
|
||||||
|
|
||||||
@BIND9_MAKE_RULES@
|
@BIND9_MAKE_RULES@
|
||||||
|
|
||||||
|
-dnssec-cds@EXEEXT@: dnssec-cds.@O@ ${OBJS} ${DEPLIBS}
|
||||||
|
+dnssec-cds-pkcs11@EXEEXT@: dnssec-cds.@O@ ${OBJS} ${DEPLIBS}
|
||||||
|
export BASEOBJS="dnssec-cds.@O@ ${OBJS}"; \
|
||||||
|
${FINALBUILDCMD}
|
||||||
|
|
||||||
-dnssec-dsfromkey@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
|
-dnssec-dsfromkey@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
|
||||||
+dnssec-dsfromkey-pkcs11@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
|
+dnssec-dsfromkey-pkcs11@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
|
||||||
export BASEOBJS="dnssec-dsfromkey.@O@ ${OBJS}"; \
|
export BASEOBJS="dnssec-dsfromkey.@O@ ${OBJS}"; \
|
||||||
|
@ -78,7 +96,7 @@ index 390aa0c..e59a118 100644
|
||||||
export BASEOBJS="dnssec-keygen.@O@ ${OBJS}"; \
|
export BASEOBJS="dnssec-keygen.@O@ ${OBJS}"; \
|
||||||
${FINALBUILDCMD}
|
${FINALBUILDCMD}
|
||||||
|
|
||||||
@@ -75,7 +75,7 @@ dnssec-signzone.@O@: dnssec-signzone.c
|
@@ -72,7 +75,7 @@ dnssec-signzone.@O@: dnssec-signzone.c
|
||||||
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
|
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
|
||||||
-c ${srcdir}/dnssec-signzone.c
|
-c ${srcdir}/dnssec-signzone.c
|
||||||
|
|
||||||
|
@ -87,7 +105,7 @@ index 390aa0c..e59a118 100644
|
||||||
export BASEOBJS="dnssec-signzone.@O@ ${OBJS}"; \
|
export BASEOBJS="dnssec-signzone.@O@ ${OBJS}"; \
|
||||||
${FINALBUILDCMD}
|
${FINALBUILDCMD}
|
||||||
|
|
||||||
@@ -83,19 +83,19 @@ dnssec-verify.@O@: dnssec-verify.c
|
@@ -80,19 +83,19 @@ dnssec-verify.@O@: dnssec-verify.c
|
||||||
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
|
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
|
||||||
-c ${srcdir}/dnssec-verify.c
|
-c ${srcdir}/dnssec-verify.c
|
||||||
|
|
||||||
|
@ -111,117 +129,70 @@ index 390aa0c..e59a118 100644
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
|
||||||
dnssec-importkey.@O@ ${OBJS} ${LIBS}
|
dnssec-importkey.@O@ ${OBJS} ${LIBS}
|
||||||
|
|
||||||
@@ -106,16 +106,14 @@ docclean manclean maintainer-clean::
|
|
||||||
|
|
||||||
installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
- $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
install-man8: ${MANPAGES}
|
|
||||||
${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-install:: ${TARGETS} installdirs install-man8
|
|
||||||
+install:: ${TARGETS} installdirs
|
|
||||||
for t in ${TARGETS}; do ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} $$t ${DESTDIR}${sbindir} || exit 1; done
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
- for m in ${MANPAGES}; do rm -f ${DESTDIR}${mandir}/man8/$$m || exit 1; done
|
|
||||||
for t in ${TARGETS}; do ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/$$t || exit 1; done
|
|
||||||
|
|
||||||
clean distclean::
|
|
||||||
diff --git a/bin/dnssec/Makefile.in b/bin/dnssec/Makefile.in
|
|
||||||
index 390aa0c..851a008 100644
|
|
||||||
--- a/bin/dnssec/Makefile.in
|
|
||||||
+++ b/bin/dnssec/Makefile.in
|
|
||||||
@@ -17,7 +17,7 @@ VERSION=@BIND9_VERSION@
|
|
||||||
|
|
||||||
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @DST_OPENSSL_INC@
|
|
||||||
|
|
||||||
-CDEFINES = -DVERSION=\"${VERSION}\" @USE_PKCS11@ @PKCS11_ENGINE@ \
|
|
||||||
+CDEFINES = -DVERSION=\"${VERSION}\" \
|
|
||||||
@CRYPTO@ -DPK11_LIB_LOCATION=\"@PKCS11_PROVIDER@\"
|
|
||||||
CWARNINGS =
|
|
||||||
|
|
||||||
diff --git a/bin/named-pkcs11/Makefile.in b/bin/named-pkcs11/Makefile.in
|
diff --git a/bin/named-pkcs11/Makefile.in b/bin/named-pkcs11/Makefile.in
|
||||||
index 7a490fa..1f56836 100644
|
index 525f505..d517ec6 100644
|
||||||
--- a/bin/named-pkcs11/Makefile.in
|
--- a/bin/named-pkcs11/Makefile.in
|
||||||
+++ b/bin/named-pkcs11/Makefile.in
|
+++ b/bin/named-pkcs11/Makefile.in
|
||||||
@@ -43,27 +43,27 @@ DLZDRIVER_INCLUDES = @DLZ_DRIVER_INCLUDES@
|
@@ -37,13 +37,14 @@ DBDRIVER_LIBS =
|
||||||
DLZDRIVER_LIBS = @DLZ_DRIVER_LIBS@
|
|
||||||
|
DLZ_DRIVER_DIR = ${top_srcdir}/contrib/dlz/drivers
|
||||||
|
|
||||||
|
-DLZDRIVER_OBJS = @DLZ_DRIVER_OBJS@
|
||||||
|
-DLZDRIVER_SRCS = @DLZ_DRIVER_SRCS@
|
||||||
|
-DLZDRIVER_INCLUDES = @DLZ_DRIVER_INCLUDES@
|
||||||
|
-DLZDRIVER_LIBS = @DLZ_DRIVER_LIBS@
|
||||||
|
+# Skip building on PKCS11 variant
|
||||||
|
+DLZDRIVER_OBJS =
|
||||||
|
+DLZDRIVER_SRCS =
|
||||||
|
+DLZDRIVER_INCLUDES =
|
||||||
|
+DLZDRIVER_LIBS =
|
||||||
|
|
||||||
CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
||||||
- ${LWRES_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} \
|
- ${NS_INCLUDES} ${DNS_INCLUDES} \
|
||||||
- ${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES} \
|
+ ${NS_PKCS11_INCLUDES} ${DNS_PKCS11_INCLUDES} \
|
||||||
+ ${LWRES_INCLUDES} ${DNS_PKCS11_INCLUDES} ${BIND9_INCLUDES} \
|
${BIND9_INCLUDES} ${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} \
|
||||||
+ ${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_PKCS11_INCLUDES} \
|
${ISC_INCLUDES} ${DLZDRIVER_INCLUDES} \
|
||||||
${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES} ${MAXMINDDB_CFLAGS} \
|
${DBDRIVER_INCLUDES} \
|
||||||
@DST_OPENSSL_INC@
|
@@ -55,24 +56,24 @@ CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
||||||
|
${LIBXML2_CFLAGS} \
|
||||||
|
${MAXMINDDB_CFLAGS}
|
||||||
|
|
||||||
-CDEFINES = @CONTRIB_DLZ@ @USE_PKCS11@ @PKCS11_ENGINE@ @USE_GSSAPI@ @CRYPTO@
|
-CDEFINES = @CONTRIB_DLZ@
|
||||||
+CDEFINES = @USE_PKCS11@ @PKCS11_ENGINE@ @CRYPTO_PK11@ @USE_GSSAPI@
|
+CDEFINES =
|
||||||
|
|
||||||
CWARNINGS =
|
CWARNINGS =
|
||||||
|
|
||||||
-DNSLIBS = ../../lib/dns/libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
|
-DNSLIBS = ../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
+DNSLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
|
+DNSLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||||
ISCCCLIBS = ../../lib/isccc/libisccc.@A@
|
ISCCCLIBS = ../../lib/isccc/libisccc.@A@
|
||||||
-ISCLIBS = ../../lib/isc/libisc.@A@
|
ISCLIBS = ../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
|
||||||
-ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@
|
ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@
|
||||||
+ISCLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@
|
|
||||||
+ISCNOSYMLIBS = ../../lib/isc-pkcs11/libisc-pkcs11-nosymtbl.@A@
|
|
||||||
LWRESLIBS = ../../lib/lwres/liblwres.@A@
|
|
||||||
BIND9LIBS = ../../lib/bind9/libbind9.@A@
|
BIND9LIBS = ../../lib/bind9/libbind9.@A@
|
||||||
|
-NSLIBS = ../../lib/ns/libns.@A@
|
||||||
|
+NSLIBS = ../../lib/ns-pkcs11/libns-pkcs11.@A@
|
||||||
|
|
||||||
-DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
-DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
||||||
+DNSDEPLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@
|
+DNSDEPLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@
|
||||||
ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
|
ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||||
ISCCCDEPLIBS = ../../lib/isccc/libisccc.@A@
|
ISCCCDEPLIBS = ../../lib/isccc/libisccc.@A@
|
||||||
-ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
||||||
+ISCDEPLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@
|
|
||||||
LWRESDEPLIBS = ../../lib/lwres/liblwres.@A@
|
|
||||||
BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
||||||
|
-NSDEPLIBS = ../../lib/ns/libns.@A@
|
||||||
|
+NSDEPLIBS = ../../lib/ns-pkcs11/libns-pkcs11.@A@
|
||||||
|
|
||||||
@@ -72,15 +72,15 @@ DEPLIBS = ${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
|
DEPLIBS = ${NSDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
|
||||||
|
${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${ISCDEPLIBS}
|
||||||
LIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
@@ -92,7 +93,7 @@ NOSYMLIBS = ${NSLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
||||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} \
|
|
||||||
- ${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
|
|
||||||
+ @LIBS@
|
|
||||||
|
|
||||||
NOSYMLIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCNOSYMLIBS} \
|
|
||||||
- ${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
|
|
||||||
+ @LIBS@
|
|
||||||
|
|
||||||
SUBDIRS = unix
|
SUBDIRS = unix
|
||||||
|
|
||||||
-TARGETS = named@EXEEXT@ lwresd@EXEEXT@ feature-test@EXEEXT@
|
-TARGETS = named@EXEEXT@ feature-test@EXEEXT@
|
||||||
+TARGETS = named-pkcs11@EXEEXT@ feature-test-pkcs11@EXEEXT@
|
+TARGETS = named-pkcs11@EXEEXT@ feature-test-pkcs11@EXEEXT@
|
||||||
|
|
||||||
GEOIPLINKOBJS = geoip.@O@
|
|
||||||
GEOIP2LINKOBJS = geoip.@O@
|
GEOIP2LINKOBJS = geoip.@O@
|
||||||
@@ -94,8 +94,7 @@ OBJS = builtin.@O@ client.@O@ config.@O@ control.@O@ \
|
|
||||||
tkeyconf.@O@ tsigconf.@O@ update.@O@ xfrout.@O@ \
|
|
||||||
zoneconf.@O@ \
|
|
||||||
lwaddr.@O@ lwresd.@O@ lwdclient.@O@ lwderror.@O@ lwdgabn.@O@ \
|
|
||||||
- lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@ \
|
|
||||||
- ${DLZDRIVER_OBJS} ${DBDRIVER_OBJS}
|
|
||||||
+ lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@
|
|
||||||
|
|
||||||
UOBJS = unix/os.@O@ unix/dlz_dlopen_driver.@O@
|
@@ -150,7 +151,7 @@ server.@O@: server.c
|
||||||
|
|
||||||
@@ -113,8 +112,7 @@ SRCS = builtin.c client.c config.c control.c \
|
|
||||||
tkeyconf.c tsigconf.c update.c xfrout.c \
|
|
||||||
zoneconf.c \
|
|
||||||
lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \
|
|
||||||
- lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c \
|
|
||||||
- ${DLZDRIVER_SRCS} ${DBDRIVER_SRCS}
|
|
||||||
+ lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c
|
|
||||||
|
|
||||||
MANPAGES = named.8 lwresd.8 named.conf.5
|
|
||||||
|
|
||||||
@@ -154,21 +152,21 @@ server.@O@: server.c
|
|
||||||
-DPRODUCT=\"${PRODUCT}\" \
|
-DPRODUCT=\"${PRODUCT}\" \
|
||||||
-DVERSION=\"${VERSION}\" -c ${srcdir}/server.c
|
-DVERSION=\"${VERSION}\" -c ${srcdir}/server.c
|
||||||
|
|
||||||
|
@ -230,15 +201,7 @@ index 7a490fa..1f56836 100644
|
||||||
export MAKE_SYMTABLE="yes"; \
|
export MAKE_SYMTABLE="yes"; \
|
||||||
export BASEOBJS="${OBJS} ${UOBJS}"; \
|
export BASEOBJS="${OBJS} ${UOBJS}"; \
|
||||||
${FINALBUILDCMD}
|
${FINALBUILDCMD}
|
||||||
|
@@ -160,7 +161,7 @@ feature-test.@O@: ${top_srcdir}/bin/tests/system/feature-test.c
|
||||||
-lwresd@EXEEXT@: named@EXEEXT@
|
|
||||||
+lwresd@EXEEXT@: named-pkcs11@EXEEXT@
|
|
||||||
rm -f lwresd@EXEEXT@
|
|
||||||
- @LN@ named@EXEEXT@ lwresd@EXEEXT@
|
|
||||||
+ @LN@ named-pkcs11@EXEEXT@ lwresd@EXEEXT@
|
|
||||||
|
|
||||||
# Bit of hack, do not produce intermediate .o object for featuretest
|
|
||||||
feature-test.@O@: ${top_srcdir}/bin/tests/system/feature-test.c
|
|
||||||
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
|
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
|
||||||
-c ${top_srcdir}/bin/tests/system/feature-test.c
|
-c ${top_srcdir}/bin/tests/system/feature-test.c
|
||||||
|
|
||||||
|
@ -247,68 +210,29 @@ index 7a490fa..1f56836 100644
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
|
||||||
-o $@ feature-test.@O@ ${ISCLIBS} ${LIBS}
|
-o $@ feature-test.@O@ ${ISCLIBS} ${LIBS}
|
||||||
|
|
||||||
@@ -201,16 +199,11 @@ install-man8: named.8 lwresd.8
|
@@ -179,11 +180,11 @@ statschannel.@O@: bind9.xsl.h
|
||||||
|
installdirs:
|
||||||
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
||||||
|
|
||||||
install-man: install-man5 install-man8
|
-install:: named@EXEEXT@ installdirs
|
||||||
|
|
||||||
-install:: named@EXEEXT@ lwresd@EXEEXT@ installdirs install-man
|
|
||||||
- ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named@EXEEXT@ ${DESTDIR}${sbindir}
|
- ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named@EXEEXT@ ${DESTDIR}${sbindir}
|
||||||
- (cd ${DESTDIR}${sbindir}; rm -f lwresd@EXEEXT@; @LN@ named@EXEEXT@ lwresd@EXEEXT@)
|
|
||||||
+install:: named-pkcs11@EXEEXT@ installdirs
|
+install:: named-pkcs11@EXEEXT@ installdirs
|
||||||
+ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-pkcs11@EXEEXT@ ${DESTDIR}${sbindir}
|
+ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-pkcs11@EXEEXT@ ${DESTDIR}${sbindir}
|
||||||
|
|
||||||
uninstall::
|
uninstall::
|
||||||
- rm -f ${DESTDIR}${mandir}/man5/named.conf.5
|
|
||||||
- rm -f ${DESTDIR}${mandir}/man8/lwresd.8
|
|
||||||
- rm -f ${DESTDIR}${mandir}/man8/named.8
|
|
||||||
- rm -f ${DESTDIR}${sbindir}/lwresd@EXEEXT@
|
|
||||||
- ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named@EXEEXT@
|
- ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named@EXEEXT@
|
||||||
+ ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named-pkcs11@EXEEXT@
|
+ ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named-pkcs11@EXEEXT@
|
||||||
|
|
||||||
@DLZ_DRIVER_RULES@
|
@DLZ_DRIVER_RULES@
|
||||||
|
|
||||||
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
|
|
||||||
index 7a490fa..3d8655f 100644
|
|
||||||
--- a/bin/named/Makefile.in
|
|
||||||
+++ b/bin/named/Makefile.in
|
|
||||||
@@ -48,7 +48,7 @@ CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
|
||||||
${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES} ${MAXMINDDB_CFLAGS} \
|
|
||||||
@DST_OPENSSL_INC@
|
|
||||||
|
|
||||||
-CDEFINES = @CONTRIB_DLZ@ @USE_PKCS11@ @PKCS11_ENGINE@ @USE_GSSAPI@ @CRYPTO@
|
|
||||||
+CDEFINES = @CONTRIB_DLZ@ @USE_GSSAPI@ @CRYPTO@
|
|
||||||
|
|
||||||
CWARNINGS =
|
|
||||||
|
|
||||||
diff --git a/bin/pkcs11/Makefile.in b/bin/pkcs11/Makefile.in
|
|
||||||
index 2c19e7e..8223d5e 100644
|
|
||||||
--- a/bin/pkcs11/Makefile.in
|
|
||||||
+++ b/bin/pkcs11/Makefile.in
|
|
||||||
@@ -13,13 +13,13 @@ top_srcdir = @top_srcdir@
|
|
||||||
|
|
||||||
@BIND9_MAKE_INCLUDES@
|
|
||||||
|
|
||||||
-CINCLUDES = ${ISC_INCLUDES}
|
|
||||||
+CINCLUDES = ${ISC_PKCS11_INCLUDES}
|
|
||||||
|
|
||||||
CDEFINES =
|
|
||||||
|
|
||||||
-ISCLIBS = ../../lib/isc/libisc.@A@ @ISC_OPENSSL_LIBS@
|
|
||||||
+ISCLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@ @ISC_OPENSSL_LIBS@
|
|
||||||
|
|
||||||
-ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|
||||||
+ISCDEPLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@
|
|
||||||
|
|
||||||
DEPLIBS = ${ISCDEPLIBS}
|
|
||||||
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
diff --git a/configure.ac b/configure.ac
|
||||||
index c6715b4..8144268 100644
|
index 1932000..cf15786 100644
|
||||||
--- a/configure.ac
|
--- a/configure.ac
|
||||||
+++ b/configure.ac
|
+++ b/configure.ac
|
||||||
@@ -1176,12 +1176,14 @@ AC_SUBST(USE_GSSAPI)
|
@@ -1244,12 +1244,14 @@ AC_SUBST(USE_GSSAPI)
|
||||||
AC_SUBST(DST_GSSAPI_INC)
|
AC_SUBST(DST_GSSAPI_INC)
|
||||||
AC_SUBST(DNS_GSSAPI_LIBS)
|
AC_SUBST(DNS_GSSAPI_LIBS)
|
||||||
DNS_CRYPTO_LIBS="$DNS_GSSAPI_LIBS $DNS_CRYPTO_LIBS"
|
DNS_CRYPTO_LIBS="$DNS_GSSAPI_LIBS"
|
||||||
+DNS_CRYPTO_PK11_LIBS="$DNS_GSSAPI_LIBS $DNS_CRYPTO_PK11_LIBS"
|
+DNS_CRYPTO_PK11_LIBS="$DNS_GSSAPI_LIBS $DNS_CRYPTO_PK11_LIBS"
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -319,86 +243,35 @@ index c6715b4..8144268 100644
|
||||||
+AC_SUBST(DNS_CRYPTO_PK11_LIBS)
|
+AC_SUBST(DNS_CRYPTO_PK11_LIBS)
|
||||||
|
|
||||||
#
|
#
|
||||||
# was --with-randomdev specified?
|
# was --with-lmdb specified?
|
||||||
@@ -1554,12 +1556,12 @@ AC_ARG_ENABLE(openssl-hash,
|
@@ -2336,6 +2338,8 @@ AC_SUBST(BIND9_DNS_BUILDINCLUDE)
|
||||||
AC_MSG_CHECKING(for OpenSSL library)
|
AC_SUBST(BIND9_NS_BUILDINCLUDE)
|
||||||
OPENSSL_WARNING=
|
AC_SUBST(BIND9_BIND9_BUILDINCLUDE)
|
||||||
openssldirs="/usr /usr/local /usr/local/ssl /opt/local /usr/pkg /usr/sfw"
|
AC_SUBST(BIND9_IRS_BUILDINCLUDE)
|
||||||
-if test "yes" = "$want_native_pkcs11"
|
+AC_SUBST(BIND9_DNS_PKCS11_BUILDINCLUDE)
|
||||||
-then
|
+AC_SUBST(BIND9_NS_PKCS11_BUILDINCLUDE)
|
||||||
- use_openssl="native_pkcs11"
|
if test "X$srcdir" != "X"; then
|
||||||
- want_openssl_hash="no"
|
BIND9_ISC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isc/include"
|
||||||
- AC_MSG_RESULT(use of native PKCS11 instead)
|
BIND9_ISCCC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isccc/include"
|
||||||
-fi
|
@@ -2344,6 +2348,8 @@ if test "X$srcdir" != "X"; then
|
||||||
+#if test "yes" = "$want_native_pkcs11"
|
BIND9_NS_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/ns/include"
|
||||||
+#then
|
BIND9_BIND9_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/bind9/include"
|
||||||
+# use_openssl="native_pkcs11"
|
BIND9_IRS_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/irs/include"
|
||||||
+# want_openssl_hash="no"
|
+ BIND9_DNS_PKCS11_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/dns-pkcs11/include"
|
||||||
+# AC_MSG_RESULT(use of native PKCS11 instead)
|
+ BIND9_NS_PKCS11_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/ns-pkcs11/include"
|
||||||
+#fi
|
else
|
||||||
|
BIND9_ISC_BUILDINCLUDE=""
|
||||||
if test "auto" = "$use_openssl"
|
BIND9_ISCCC_BUILDINCLUDE=""
|
||||||
then
|
@@ -2352,6 +2358,8 @@ else
|
||||||
@@ -1572,6 +1574,7 @@ then
|
BIND9_NS_BUILDINCLUDE=""
|
||||||
|
BIND9_BIND9_BUILDINCLUDE=""
|
||||||
|
BIND9_IRS_BUILDINCLUDE=""
|
||||||
|
+ BIND9_DNS_PKCS11_BUILDINCLUDE=""
|
||||||
|
+ BIND9_NS_PKCS11_BUILDINCLUDE=""
|
||||||
fi
|
fi
|
||||||
done
|
|
||||||
fi
|
|
||||||
+CRYPTO_PK11=""
|
|
||||||
OPENSSL_ECDSA=""
|
|
||||||
OPENSSL_GOST=""
|
|
||||||
OPENSSL_ED25519=""
|
|
||||||
@@ -1593,11 +1596,10 @@ case "$with_gost" in
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
-case "$use_openssl" in
|
AC_SUBST_FILE(BIND9_MAKE_INCLUDES)
|
||||||
- native_pkcs11)
|
@@ -2824,8 +2832,11 @@ AC_CONFIG_FILES([
|
||||||
- AC_MSG_RESULT(disabled because of native PKCS11)
|
|
||||||
+if test "$want_native_pkcs11" = "yes"
|
|
||||||
+then
|
|
||||||
DST_OPENSSL_INC=""
|
|
||||||
- CRYPTO="-DPKCS11CRYPTO"
|
|
||||||
+ CRYPTO_PK11="-DPKCS11CRYPTO"
|
|
||||||
CRYPTOLIB="pkcs11"
|
|
||||||
OPENSSLECDSALINKOBJS=""
|
|
||||||
OPENSSLECDSALINKSRCS=""
|
|
||||||
@@ -1607,7 +1609,9 @@ case "$use_openssl" in
|
|
||||||
OPENSSLGOSTLINKSRCS=""
|
|
||||||
OPENSSLLINKOBJS=""
|
|
||||||
OPENSSLLINKSRCS=""
|
|
||||||
- ;;
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
+case "$use_openssl" in
|
|
||||||
no)
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
DST_OPENSSL_INC=""
|
|
||||||
@@ -1639,7 +1643,7 @@ case "$use_openssl" in
|
|
||||||
If you do not want OpenSSL, use --without-openssl])
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
- if test "yes" = "$want_native_pkcs11"
|
|
||||||
+ if false # test "yes" = "$want_native_pkcs11"
|
|
||||||
then
|
|
||||||
AC_MSG_RESULT()
|
|
||||||
AC_MSG_ERROR([OpenSSL and native PKCS11 cannot be used together.])
|
|
||||||
@@ -2067,6 +2071,7 @@ AC_SUBST(OPENSSL_ED25519)
|
|
||||||
AC_SUBST(OPENSSL_GOST)
|
|
||||||
|
|
||||||
DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DST_OPENSSL_LIBS"
|
|
||||||
+DNS_CRYPTO_PK11_LIBS="$DNS_CRYPTO_LIBS"
|
|
||||||
|
|
||||||
ISC_PLATFORM_WANTAES="#undef ISC_PLATFORM_WANTAES"
|
|
||||||
if test "yes" = "$with_aes"
|
|
||||||
@@ -2353,6 +2358,7 @@ esac
|
|
||||||
AC_SUBST(PKCS11LINKOBJS)
|
|
||||||
AC_SUBST(PKCS11LINKSRCS)
|
|
||||||
AC_SUBST(CRYPTO)
|
|
||||||
+AC_SUBST(CRYPTO_PK11)
|
|
||||||
AC_SUBST(PKCS11_ECDSA)
|
|
||||||
AC_SUBST(PKCS11_GOST)
|
|
||||||
AC_SUBST(PKCS11_ED25519)
|
|
||||||
@@ -5501,8 +5507,11 @@ AC_CONFIG_FILES([
|
|
||||||
bin/delv/Makefile
|
bin/delv/Makefile
|
||||||
bin/dig/Makefile
|
bin/dig/Makefile
|
||||||
bin/dnssec/Makefile
|
bin/dnssec/Makefile
|
||||||
|
@ -409,8 +282,8 @@ index c6715b4..8144268 100644
|
||||||
+ bin/named-pkcs11/unix/Makefile
|
+ bin/named-pkcs11/unix/Makefile
|
||||||
bin/nsupdate/Makefile
|
bin/nsupdate/Makefile
|
||||||
bin/pkcs11/Makefile
|
bin/pkcs11/Makefile
|
||||||
bin/python/Makefile
|
bin/plugins/Makefile
|
||||||
@@ -5575,6 +5584,10 @@ AC_CONFIG_FILES([
|
@@ -2887,6 +2898,10 @@ AC_CONFIG_FILES([
|
||||||
lib/dns/include/dns/Makefile
|
lib/dns/include/dns/Makefile
|
||||||
lib/dns/include/dst/Makefile
|
lib/dns/include/dst/Makefile
|
||||||
lib/dns/tests/Makefile
|
lib/dns/tests/Makefile
|
||||||
|
@ -421,72 +294,53 @@ index c6715b4..8144268 100644
|
||||||
lib/irs/Makefile
|
lib/irs/Makefile
|
||||||
lib/irs/include/Makefile
|
lib/irs/include/Makefile
|
||||||
lib/irs/include/irs/Makefile
|
lib/irs/include/irs/Makefile
|
||||||
@@ -5599,6 +5612,24 @@ AC_CONFIG_FILES([
|
@@ -2919,6 +2934,10 @@ AC_CONFIG_FILES([
|
||||||
lib/isc/unix/include/Makefile
|
lib/ns/include/Makefile
|
||||||
lib/isc/unix/include/isc/Makefile
|
lib/ns/include/ns/Makefile
|
||||||
lib/isc/unix/include/pkcs11/Makefile
|
lib/ns/tests/Makefile
|
||||||
+ lib/isc-pkcs11/$arch/Makefile
|
+ lib/ns-pkcs11/Makefile
|
||||||
+ lib/isc-pkcs11/$arch/include/Makefile
|
+ lib/ns-pkcs11/include/Makefile
|
||||||
+ lib/isc-pkcs11/$arch/include/isc/Makefile
|
+ lib/ns-pkcs11/include/ns/Makefile
|
||||||
+ lib/isc-pkcs11/$thread_dir/Makefile
|
+ lib/ns-pkcs11/tests/Makefile
|
||||||
+ lib/isc-pkcs11/$thread_dir/include/Makefile
|
lib/samples/Makefile
|
||||||
+ lib/isc-pkcs11/$thread_dir/include/isc/Makefile
|
lib/samples/Makefile-postinstall
|
||||||
+ lib/isc-pkcs11/Makefile
|
make/Makefile
|
||||||
+ lib/isc-pkcs11/include/Makefile
|
|
||||||
+ lib/isc-pkcs11/include/isc/Makefile
|
|
||||||
+ lib/isc-pkcs11/include/isc/platform.h
|
|
||||||
+ lib/isc-pkcs11/include/pk11/Makefile
|
|
||||||
+ lib/isc-pkcs11/include/pkcs11/Makefile
|
|
||||||
+ lib/isc-pkcs11/tests/Makefile
|
|
||||||
+ lib/isc-pkcs11/nls/Makefile
|
|
||||||
+ lib/isc-pkcs11/unix/Makefile
|
|
||||||
+ lib/isc-pkcs11/unix/include/Makefile
|
|
||||||
+ lib/isc-pkcs11/unix/include/isc/Makefile
|
|
||||||
+ lib/isc-pkcs11/unix/include/pkcs11/Makefile
|
|
||||||
lib/isccc/Makefile
|
|
||||||
lib/isccc/include/Makefile
|
|
||||||
lib/isccc/include/isccc/Makefile
|
|
||||||
diff --git a/lib/Makefile.in b/lib/Makefile.in
|
diff --git a/lib/Makefile.in b/lib/Makefile.in
|
||||||
index f089bea..3ed939b 100644
|
index ffa2d5a..6fbc192 100644
|
||||||
--- a/lib/Makefile.in
|
--- a/lib/Makefile.in
|
||||||
+++ b/lib/Makefile.in
|
+++ b/lib/Makefile.in
|
||||||
@@ -15,7 +15,7 @@ top_srcdir = @top_srcdir@
|
@@ -15,7 +15,7 @@ top_srcdir = @top_srcdir@
|
||||||
# Attempt to disable parallel processing.
|
# Attempt to disable parallel processing.
|
||||||
.NOTPARALLEL:
|
.NOTPARALLEL:
|
||||||
.NO_PARALLEL:
|
.NO_PARALLEL:
|
||||||
-SUBDIRS = isc isccc dns isccfg bind9 lwres irs samples
|
-SUBDIRS = isc isccc dns ns isccfg bind9 irs samples
|
||||||
+SUBDIRS = isc isc-pkcs11 isccc dns dns-pkcs11 isccfg bind9 lwres irs samples
|
+SUBDIRS = isc isccc dns dns-pkcs11 ns ns-pkcs11 isccfg bind9 irs samples
|
||||||
TARGETS =
|
TARGETS =
|
||||||
|
|
||||||
@BIND9_MAKE_RULES@
|
@BIND9_MAKE_RULES@
|
||||||
diff --git a/lib/dns-pkcs11/Makefile.in b/lib/dns-pkcs11/Makefile.in
|
diff --git a/lib/dns-pkcs11/Makefile.in b/lib/dns-pkcs11/Makefile.in
|
||||||
index 8fc4e94..5eefb14 100644
|
index 8de85bf..d5c3c2b 100644
|
||||||
--- a/lib/dns-pkcs11/Makefile.in
|
--- a/lib/dns-pkcs11/Makefile.in
|
||||||
+++ b/lib/dns-pkcs11/Makefile.in
|
+++ b/lib/dns-pkcs11/Makefile.in
|
||||||
@@ -26,17 +26,16 @@ VERSION=@BIND9_VERSION@
|
@@ -26,7 +26,7 @@ VERSION=@BIND9_VERSION@
|
||||||
|
|
||||||
USE_ISC_SPNEGO = @USE_ISC_SPNEGO@
|
USE_ISC_SPNEGO = @USE_ISC_SPNEGO@
|
||||||
|
|
||||||
-CINCLUDES = -I. -I${top_srcdir}/lib/dns -Iinclude ${DNS_INCLUDES} \
|
-CINCLUDES = -I. -I${top_srcdir}/lib/dns -Iinclude ${DNS_INCLUDES} \
|
||||||
- ${ISC_INCLUDES} ${MAXMINDDB_CFLAGS} \
|
|
||||||
- @DST_OPENSSL_INC@ @DST_GSSAPI_INC@
|
|
||||||
+CINCLUDES = -I. -I${top_srcdir}/lib/dns-pkcs11 -Iinclude ${DNS_PKCS11_INCLUDES} \
|
+CINCLUDES = -I. -I${top_srcdir}/lib/dns-pkcs11 -Iinclude ${DNS_PKCS11_INCLUDES} \
|
||||||
+ ${ISC_PKCS11_INCLUDES} ${MAXMINDDB_CFLAGS} @DST_OPENSSL_INC@ @DST_GSSAPI_INC@
|
${ISC_INCLUDES} \
|
||||||
|
${FSTRM_CFLAGS} \
|
||||||
|
${OPENSSL_CFLAGS} @DST_GSSAPI_INC@ \
|
||||||
|
@@ -36,7 +36,7 @@ CINCLUDES = -I. -I${top_srcdir}/lib/dns -Iinclude ${DNS_INCLUDES} \
|
||||||
|
${LMDB_CFLAGS} \
|
||||||
|
${MAXMINDDB_CFLAGS}
|
||||||
|
|
||||||
-CDEFINES = -DUSE_MD5 @CRYPTO@ @USE_GSSAPI@ ${USE_ISC_SPNEGO}
|
-CDEFINES = @USE_GSSAPI@ ${USE_ISC_SPNEGO}
|
||||||
+CDEFINES = -DUSE_MD5 @CRYPTO_PK11@ @USE_GSSAPI@ ${USE_ISC_SPNEGO}
|
+CDEFINES = @USE_GSSAPI@ ${USE_ISC_SPNEGO} @USE_PKCS11@
|
||||||
|
|
||||||
CWARNINGS =
|
CWARNINGS =
|
||||||
|
|
||||||
-ISCLIBS = ../../lib/isc/libisc.@A@
|
@@ -142,15 +142,15 @@ version.@O@: version.c
|
||||||
+ISCLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@
|
|
||||||
|
|
||||||
-ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|
||||||
+ISCDEPLIBS = ../../lib/isc-pkcs11/libisc-pkcs11.@A@
|
|
||||||
|
|
||||||
LIBS = ${MAXMINDDB_LIBS} @LIBS@
|
|
||||||
|
|
||||||
@@ -150,15 +149,15 @@ version.@O@: version.c
|
|
||||||
-DLIBAGE=${LIBAGE} \
|
-DLIBAGE=${LIBAGE} \
|
||||||
-c ${srcdir}/version.c
|
-c ${srcdir}/version.c
|
||||||
|
|
||||||
|
@ -506,7 +360,7 @@ index 8fc4e94..5eefb14 100644
|
||||||
|
|
||||||
include: gen
|
include: gen
|
||||||
${MAKE} include/dns/enumtype.h
|
${MAKE} include/dns/enumtype.h
|
||||||
@@ -189,22 +188,22 @@ gen: gen.c
|
@@ -181,22 +181,22 @@ gen: gen.c
|
||||||
${BUILD_CPPFLAGS} ${BUILD_LDFLAGS} -o $@ ${srcdir}/gen.c \
|
${BUILD_CPPFLAGS} ${BUILD_LDFLAGS} -o $@ ${srcdir}/gen.c \
|
||||||
${BUILD_LIBS} ${LFS_LIBS}
|
${BUILD_LIBS} ${LFS_LIBS}
|
||||||
|
|
||||||
|
@ -534,89 +388,138 @@ index 8fc4e94..5eefb14 100644
|
||||||
rm -f gen code.h include/dns/enumtype.h include/dns/enumclass.h
|
rm -f gen code.h include/dns/enumtype.h include/dns/enumclass.h
|
||||||
rm -f include/dns/rdatastruct.h
|
rm -f include/dns/rdatastruct.h
|
||||||
rm -f dnstap.pb-c.c dnstap.pb-c.h
|
rm -f dnstap.pb-c.c dnstap.pb-c.h
|
||||||
diff --git a/lib/isc-pkcs11/Makefile.in b/lib/isc-pkcs11/Makefile.in
|
diff --git a/lib/dns-pkcs11/tests/Makefile.in b/lib/dns-pkcs11/tests/Makefile.in
|
||||||
index 7e3e9ce..58d7466 100644
|
index 8aec0a8..3c2cc04 100644
|
||||||
--- a/lib/isc-pkcs11/Makefile.in
|
--- a/lib/dns-pkcs11/tests/Makefile.in
|
||||||
+++ b/lib/isc-pkcs11/Makefile.in
|
+++ b/lib/dns-pkcs11/tests/Makefile.in
|
||||||
@@ -23,8 +23,8 @@ CINCLUDES = -I${srcdir}/unix/include \
|
@@ -15,14 +15,14 @@ VERSION=@BIND9_VERSION@
|
||||||
-I${srcdir}/@ISC_THREAD_DIR@/include \
|
|
||||||
-I${srcdir}/@ISC_ARCH_DIR@/include \
|
@BIND9_MAKE_INCLUDES@
|
||||||
-I./include \
|
|
||||||
- -I${srcdir}/include ${DNS_INCLUDES} @ISC_OPENSSL_INC@
|
-CINCLUDES = -I. -Iinclude ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||||
-CDEFINES = @CRYPTO@ -DPK11_LIB_LOCATION=\"${PROVIDER}\"
|
+CINCLUDES = -I. -Iinclude ${DNS_PKCS11_INCLUDES} ${ISC_INCLUDES} \
|
||||||
+ -I${srcdir}/include ${DNS_PKCS11_INCLUDES}
|
${OPENSSL_CFLAGS} ${MAXMINDDB_CFLAGS} @CMOCKA_CFLAGS@
|
||||||
+CDEFINES = @CRYPTO_PK11@ -DPK11_LIB_LOCATION=\"${PROVIDER}\"
|
-CDEFINES = -DTESTS="\"${top_builddir}/lib/dns/tests/\""
|
||||||
|
+CDEFINES = @USE_PKCS11@ -DTESTS="\"${top_builddir}/lib/dns-pkcs11/tests/\""
|
||||||
|
|
||||||
|
ISCLIBS = ../../isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
|
||||||
|
ISCDEPLIBS = ../../isc/libisc.@A@
|
||||||
|
-DNSLIBS = ../libdns.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
|
-DNSDEPLIBS = ../libdns.@A@
|
||||||
|
+DNSLIBS = ../libdns-pkcs11.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
|
+DNSDEPLIBS = ../libdns-pkcs11.@A@
|
||||||
|
|
||||||
|
LIBS = @LIBS@ @CMOCKA_LIBS@
|
||||||
|
|
||||||
|
diff --git a/lib/ns-pkcs11/Makefile.in b/lib/ns-pkcs11/Makefile.in
|
||||||
|
index d00ddaf..b867afe 100644
|
||||||
|
--- a/lib/ns-pkcs11/Makefile.in
|
||||||
|
+++ b/lib/ns-pkcs11/Makefile.in
|
||||||
|
@@ -20,12 +20,12 @@ VERSION=@BIND9_VERSION@
|
||||||
|
|
||||||
|
USE_ISC_SPNEGO = @USE_ISC_SPNEGO@
|
||||||
|
|
||||||
|
-CINCLUDES = -I. -I${top_srcdir}/lib/ns -Iinclude \
|
||||||
|
- ${NS_INCLUDES} ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||||
|
+CINCLUDES = -I. -I${top_srcdir}/lib/ns-pkcs11 -Iinclude \
|
||||||
|
+ ${NS_PKCS11_INCLUDES} ${DNS_PKCS11_INCLUDES} ${ISC_INCLUDES} \
|
||||||
|
${OPENSSL_CFLAGS} @DST_GSSAPI_INC@ \
|
||||||
|
${FSTRM_CFLAGS}
|
||||||
|
|
||||||
|
-CDEFINES = -DNAMED_PLUGINDIR=\"${plugindir}\"
|
||||||
|
+CDEFINES = @USE_PKCS11@ -DNAMED_PLUGINDIR=\"${plugindir}\"
|
||||||
|
|
||||||
CWARNINGS =
|
CWARNINGS =
|
||||||
|
|
||||||
# Alphabetically
|
@@ -33,9 +33,9 @@ ISCLIBS = ../../lib/isc/libisc.@A@
|
||||||
@@ -107,40 +107,40 @@ version.@O@: version.c
|
|
||||||
|
ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
||||||
|
|
||||||
|
-DNSLIBS = ../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
|
+DNSLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
|
|
||||||
|
-DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
||||||
|
+DNSDEPLIBS = ../../lib/dns-pkcs11/libdns-pkcs11.@A@
|
||||||
|
|
||||||
|
LIBS = @LIBS@
|
||||||
|
|
||||||
|
@@ -67,28 +67,28 @@ version.@O@: version.c
|
||||||
-DLIBAGE=${LIBAGE} \
|
-DLIBAGE=${LIBAGE} \
|
||||||
-c ${srcdir}/version.c
|
-c ${srcdir}/version.c
|
||||||
|
|
||||||
-libisc.@SA@: ${OBJS} ${SYMTBLOBJS}
|
-libns.@SA@: ${OBJS}
|
||||||
+libisc-pkcs11.@SA@: ${OBJS} ${SYMTBLOBJS}
|
+libns-pkcs11.@SA@: ${OBJS}
|
||||||
${AR} ${ARFLAGS} $@ ${OBJS} ${SYMTBLOBJS}
|
|
||||||
${RANLIB} $@
|
|
||||||
|
|
||||||
-libisc-nosymtbl.@SA@: ${OBJS}
|
|
||||||
+libisc-pkcs11-nosymtbl.@SA@: ${OBJS}
|
|
||||||
${AR} ${ARFLAGS} $@ ${OBJS}
|
${AR} ${ARFLAGS} $@ ${OBJS}
|
||||||
${RANLIB} $@
|
${RANLIB} $@
|
||||||
|
|
||||||
-libisc.la: ${OBJS} ${SYMTBLOBJS}
|
-libns.la: ${OBJS}
|
||||||
+libisc-pkcs11.la: ${OBJS} ${SYMTBLOBJS}
|
+libns-pkcs11.la: ${OBJS}
|
||||||
${LIBTOOL_MODE_LINK} \
|
${LIBTOOL_MODE_LINK} \
|
||||||
- ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libisc.la -rpath ${libdir} \
|
- ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libns.la -rpath ${libdir} \
|
||||||
+ ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libisc-pkcs11.la -rpath ${libdir} \
|
+ ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libns-pkcs11.la -rpath ${libdir} \
|
||||||
-version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \
|
-version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \
|
||||||
${OBJS} ${SYMTBLOBJS} ${LIBS}
|
- ${OBJS} ${ISCLIBS} ${DNSLIBS} @DNS_CRYPTO_LIBS@ ${LIBS}
|
||||||
|
+ ${OBJS} ${ISCLIBS} ${DNSLIBS} @DNS_CRYPTO_PK11_LIBS@ ${LIBS}
|
||||||
|
|
||||||
-libisc-nosymtbl.la: ${OBJS}
|
-timestamp: libns.@A@
|
||||||
+libisc-pkcs11-nosymtbl.la: ${OBJS}
|
+timestamp: libns-pkcs11.@A@
|
||||||
${LIBTOOL_MODE_LINK} \
|
|
||||||
- ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libisc-nosymtbl.la -rpath ${libdir} \
|
|
||||||
+ ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libisc-pkcs11-nosymtbl.la -rpath ${libdir} \
|
|
||||||
-version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \
|
|
||||||
${OBJS} ${LIBS}
|
|
||||||
|
|
||||||
-timestamp: libisc.@A@ libisc-nosymtbl.@A@
|
|
||||||
+timestamp: libisc-pkcs11.@A@ libisc-pkcs11-nosymtbl.@A@
|
|
||||||
touch timestamp
|
touch timestamp
|
||||||
|
|
||||||
-testdirs: libisc.@A@ libisc-nosymtbl.@A@
|
|
||||||
+testdirs: libisc-pkcs11.@A@ libisc-pkcs11-nosymtbl.@A@
|
|
||||||
|
|
||||||
installdirs:
|
installdirs:
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir}
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir}
|
||||||
|
|
||||||
install:: timestamp installdirs
|
install:: timestamp installdirs
|
||||||
- ${LIBTOOL_MODE_INSTALL} ${INSTALL_LIBRARY} libisc.@A@ ${DESTDIR}${libdir}
|
- ${LIBTOOL_MODE_INSTALL} ${INSTALL_LIBRARY} libns.@A@ \
|
||||||
+ ${LIBTOOL_MODE_INSTALL} ${INSTALL_LIBRARY} libisc-pkcs11.@A@ ${DESTDIR}${libdir}
|
+ ${LIBTOOL_MODE_INSTALL} ${INSTALL_LIBRARY} libns-pkcs11.@A@ \
|
||||||
|
${DESTDIR}${libdir}
|
||||||
|
|
||||||
uninstall::
|
uninstall::
|
||||||
- ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${libdir}/libisc.@A@
|
- ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${libdir}/libns.@A@
|
||||||
+ ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${libdir}/libisc-pkcs11.@A@
|
+ ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${libdir}/libns-pkcs11.@A@
|
||||||
|
|
||||||
clean distclean::
|
clean distclean::
|
||||||
- rm -f libisc.@A@ libisc-nosymtbl.@A@ libisc.la \
|
- rm -f libns.@A@ timestamp
|
||||||
- libisc-nosymtbl.la timestamp
|
+ rm -f libns-pkcs11.@A@ timestamp
|
||||||
+ rm -f libisc-pkcs11.@A@ libisc-pkcs11-nosymtbl.@A@ libisc-pkcs11.la \
|
diff --git a/lib/ns-pkcs11/tests/Makefile.in b/lib/ns-pkcs11/tests/Makefile.in
|
||||||
+ libisc-pkcs11-nosymtbl.la timestamp
|
index ef1c1a6..5bbf10d 100644
|
||||||
|
--- a/lib/ns-pkcs11/tests/Makefile.in
|
||||||
|
+++ b/lib/ns-pkcs11/tests/Makefile.in
|
||||||
|
@@ -17,17 +17,17 @@ VERSION=@BIND9_VERSION@
|
||||||
|
|
||||||
|
WRAP_OPTIONS = -Wl,--wrap=isc_nmhandle_detach -Wl,--wrap=isc_nmhandle_attach
|
||||||
|
|
||||||
|
-CINCLUDES = -I. -Iinclude ${NS_INCLUDES} ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
||||||
|
+CINCLUDES = -I. -Iinclude ${NS_PKCS11_INCLUDES} ${DNS_PKCS11_INCLUDES} ${ISC_INCLUDES} \
|
||||||
|
${OPENSSL_CFLAGS} \
|
||||||
|
@CMOCKA_CFLAGS@
|
||||||
|
-CDEFINES = -DTESTS="\"${top_builddir}/lib/ns/tests/\"" -DNAMED_PLUGINDIR=\"${plugindir}\"
|
||||||
|
+CDEFINES = -DTESTS="\"${top_builddir}/lib/ns-pkcs11/tests/\"" -DNAMED_PLUGINDIR=\"${plugindir}\" @USE_PKCS11@
|
||||||
|
|
||||||
|
ISCLIBS = ../../isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
|
||||||
|
ISCDEPLIBS = ../../isc/libisc.@A@
|
||||||
|
-DNSLIBS = ../../dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
|
-DNSDEPLIBS = ../../dns/libdns.@A@
|
||||||
|
-NSLIBS = ../libns.@A@
|
||||||
|
-NSDEPLIBS = ../libns.@A@
|
||||||
|
+DNSLIBS = ../../dns-pkcs11/libdns-pkcs11.@A@ @NO_LIBTOOL_DNSLIBS@
|
||||||
|
+DNSDEPLIBS = ../../dns-pkcs11/libdns-pkcs11.@A@
|
||||||
|
+NSLIBS = ../libns-pkcs11.@A@
|
||||||
|
+NSDEPLIBS = ../libns-pkcs11.@A@
|
||||||
|
|
||||||
|
LIBS = @LIBS@ @CMOCKA_LIBS@
|
||||||
|
|
||||||
diff --git a/make/includes.in b/make/includes.in
|
diff --git a/make/includes.in b/make/includes.in
|
||||||
index 66efe68..966671f 100644
|
index 5373a7e..f1901ee 100644
|
||||||
--- a/make/includes.in
|
--- a/make/includes.in
|
||||||
+++ b/make/includes.in
|
+++ b/make/includes.in
|
||||||
@@ -41,3 +41,13 @@ BIND9_INCLUDES = @BIND9_BIND9_BUILDINCLUDE@ \
|
@@ -41,3 +41,10 @@ BIND9_INCLUDES = @BIND9_BIND9_BUILDINCLUDE@ \
|
||||||
|
|
||||||
TEST_INCLUDES = \
|
TEST_INCLUDES = \
|
||||||
-I${top_srcdir}/lib/tests/include
|
-I${top_srcdir}/lib/tests/include
|
||||||
+
|
+
|
||||||
+ISC_PKCS11_INCLUDES = @BIND9_ISC_BUILDINCLUDE@ \
|
+DNS_PKCS11_INCLUDES = @BIND9_DNS_PKCS11_BUILDINCLUDE@ \
|
||||||
+ -I${top_srcdir}/lib/isc-pkcs11 \
|
|
||||||
+ -I${top_srcdir}/lib/isc-pkcs11/include \
|
|
||||||
+ -I${top_srcdir}/lib/isc-pkcs11/unix/include \
|
|
||||||
+ -I${top_srcdir}/lib/isc-pkcs11/@ISC_THREAD_DIR@/include \
|
|
||||||
+ -I${top_srcdir}/lib/isc-pkcs11/@ISC_ARCH_DIR@/include
|
|
||||||
+
|
|
||||||
+DNS_PKCS11_INCLUDES = @BIND9_DNS_BUILDINCLUDE@ \
|
|
||||||
+ -I${top_srcdir}/lib/dns-pkcs11/include
|
+ -I${top_srcdir}/lib/dns-pkcs11/include
|
||||||
|
+
|
||||||
|
+NS_PKCS11_INCLUDES = @BIND9_NS_PKCS11_BUILDINCLUDE@ \
|
||||||
|
+ -I${top_srcdir}/lib/ns-pkcs11/include
|
||||||
|
+
|
||||||
|
|
|
@ -1,319 +0,0 @@
|
||||||
diff --git a/bin/Makefile.in b/bin/Makefile.in
|
|
||||||
index ce7a2da..4e6a824 100644
|
|
||||||
--- a/bin/Makefile.in
|
|
||||||
+++ b/bin/Makefile.in
|
|
||||||
@@ -11,8 +11,8 @@ srcdir = @srcdir@
|
|
||||||
VPATH = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
|
|
||||||
-SUBDIRS = named named-pkcs11 rndc dig delv dnssec dnssec-pkcs11 tools nsupdate \
|
|
||||||
- check confgen @NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ tests
|
|
||||||
+SUBDIRS = named named-sdb named-pkcs11 rndc dig delv dnssec dnssec-pkcs11 tools nsupdate \
|
|
||||||
+ check confgen @NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ sdb_tools tests
|
|
||||||
TARGETS =
|
|
||||||
|
|
||||||
@BIND9_MAKE_RULES@
|
|
||||||
diff --git a/bin/named-sdb/Makefile.in b/bin/named-sdb/Makefile.in
|
|
||||||
index 4cfed4d..c6b42b2 100644
|
|
||||||
--- a/bin/named-sdb/Makefile.in
|
|
||||||
+++ b/bin/named-sdb/Makefile.in
|
|
||||||
@@ -30,10 +30,10 @@ VERSION=@BIND9_VERSION@
|
|
||||||
#
|
|
||||||
# Add database drivers here.
|
|
||||||
#
|
|
||||||
-DBDRIVER_OBJS =
|
|
||||||
-DBDRIVER_SRCS =
|
|
||||||
+DBDRIVER_OBJS = ldapdb.@O@ pgsqldb.@O@ sqlitedb.@O@ dirdb.@O@
|
|
||||||
+DBDRIVER_SRCS = ldapdb.c pgsqldb.c sqlitedb.c dirdb.c
|
|
||||||
DBDRIVER_INCLUDES =
|
|
||||||
-DBDRIVER_LIBS =
|
|
||||||
+DBDRIVER_LIBS = -lldap -llber -lsqlite3 -lpq
|
|
||||||
|
|
||||||
DLZ_DRIVER_DIR = ${top_srcdir}/contrib/dlz/drivers
|
|
||||||
|
|
||||||
@@ -80,7 +80,7 @@ NOSYMLIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
|
|
||||||
SUBDIRS = unix
|
|
||||||
|
|
||||||
-TARGETS = named@EXEEXT@ lwresd@EXEEXT@ feature-test@EXEEXT@
|
|
||||||
+TARGETS = named-sdb@EXEEXT@ feature-test-sdb@EXEEXT@
|
|
||||||
|
|
||||||
GEOIPLINKOBJS = geoip.@O@
|
|
||||||
GEOIP2LINKOBJS = geoip.@O@
|
|
||||||
@@ -154,7 +154,7 @@ server.@O@: server.c
|
|
||||||
-DPRODUCT=\"${PRODUCT}\" \
|
|
||||||
-DVERSION=\"${VERSION}\" -c ${srcdir}/server.c
|
|
||||||
|
|
||||||
-named@EXEEXT@: ${OBJS} ${DEPLIBS}
|
|
||||||
+named-sdb@EXEEXT@: ${OBJS} ${DEPLIBS}
|
|
||||||
export MAKE_SYMTABLE="yes"; \
|
|
||||||
export BASEOBJS="${OBJS} ${UOBJS}"; \
|
|
||||||
${FINALBUILDCMD}
|
|
||||||
@@ -168,7 +168,7 @@ feature-test.@O@: ${top_srcdir}/bin/tests/system/feature-test.c
|
|
||||||
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
|
|
||||||
-c ${top_srcdir}/bin/tests/system/feature-test.c
|
|
||||||
|
|
||||||
-feature-test@EXEEXT@: feature-test.@O@
|
|
||||||
+feature-test-sdb@EXEEXT@: feature-test.@O@
|
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
|
|
||||||
-o $@ feature-test.@O@ ${ISCLIBS} ${LIBS}
|
|
||||||
|
|
||||||
@@ -190,8 +190,6 @@ statschannel.@O@: bind9.xsl.h
|
|
||||||
|
|
||||||
installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
- $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man5
|
|
||||||
- $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
install-man5: named.conf.5
|
|
||||||
${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man5
|
|
||||||
@@ -201,16 +199,11 @@ install-man8: named.8 lwresd.8
|
|
||||||
|
|
||||||
install-man: install-man5 install-man8
|
|
||||||
|
|
||||||
-install:: named@EXEEXT@ lwresd@EXEEXT@ installdirs install-man
|
|
||||||
- ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
- (cd ${DESTDIR}${sbindir}; rm -f lwresd@EXEEXT@; @LN@ named@EXEEXT@ lwresd@EXEEXT@)
|
|
||||||
+install:: ${TARGETS} installdirs
|
|
||||||
+ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-sdb@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
- rm -f ${DESTDIR}${mandir}/man5/named.conf.5
|
|
||||||
- rm -f ${DESTDIR}${mandir}/man8/lwresd.8
|
|
||||||
- rm -f ${DESTDIR}${mandir}/man8/named.8
|
|
||||||
- rm -f ${DESTDIR}${sbindir}/lwresd@EXEEXT@
|
|
||||||
- ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named@EXEEXT@
|
|
||||||
+ ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named-sdb@EXEEXT@
|
|
||||||
|
|
||||||
@DLZ_DRIVER_RULES@
|
|
||||||
|
|
||||||
diff --git a/bin/named-sdb/main.c b/bin/named-sdb/main.c
|
|
||||||
index c9fc3cc..148ebb3 100644
|
|
||||||
--- a/bin/named-sdb/main.c
|
|
||||||
+++ b/bin/named-sdb/main.c
|
|
||||||
@@ -97,6 +97,10 @@
|
|
||||||
* Include header files for database drivers here.
|
|
||||||
*/
|
|
||||||
/* #include "xxdb.h" */
|
|
||||||
+#include "ldapdb.h"
|
|
||||||
+#include "pgsqldb.h"
|
|
||||||
+#include "sqlitedb.h"
|
|
||||||
+#include "dirdb.h"
|
|
||||||
|
|
||||||
#ifdef CONTRIB_DLZ
|
|
||||||
/*
|
|
||||||
@@ -1134,6 +1138,11 @@ setup(void) {
|
|
||||||
ns_main_earlyfatal("isc_app_start() failed: %s",
|
|
||||||
isc_result_totext(result));
|
|
||||||
|
|
||||||
+ ldapdb_clear();
|
|
||||||
+ pgsqldb_clear();
|
|
||||||
+ dirdb_clear();
|
|
||||||
+ sqlitedb_clear();
|
|
||||||
+
|
|
||||||
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
ISC_LOG_NOTICE, "starting %s %s%s%s <id:%s>",
|
|
||||||
ns_g_product, ns_g_version,
|
|
||||||
@@ -1334,6 +1343,75 @@ setup(void) {
|
|
||||||
isc_result_totext(result));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+ result = ldapdb_init();
|
|
||||||
+ if (result != ISC_R_SUCCESS)
|
|
||||||
+ {
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB ldap module initialisation failed: %s.",
|
|
||||||
+ isc_result_totext(result)
|
|
||||||
+ );
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB ldap zone database will be unavailable."
|
|
||||||
+ );
|
|
||||||
+ }else
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_NOTICE, "SDB ldap zone database module loaded."
|
|
||||||
+ );
|
|
||||||
+
|
|
||||||
+ result = pgsqldb_init();
|
|
||||||
+ if (result != ISC_R_SUCCESS)
|
|
||||||
+ {
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB pgsql module initialisation failed: %s.",
|
|
||||||
+ isc_result_totext(result)
|
|
||||||
+ );
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB pgsql zone database will be unavailable."
|
|
||||||
+ );
|
|
||||||
+ }else
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_NOTICE, "SDB postgreSQL DB zone database module loaded."
|
|
||||||
+ );
|
|
||||||
+
|
|
||||||
+ result = sqlitedb_init();
|
|
||||||
+ if (result != ISC_R_SUCCESS)
|
|
||||||
+ {
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB sqlite3 module initialisation failed: %s.",
|
|
||||||
+ isc_result_totext(result)
|
|
||||||
+ );
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB sqlite3 zone database will be unavailable."
|
|
||||||
+ );
|
|
||||||
+ }else
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_NOTICE, "SDB sqlite3 DB zone database module loaded."
|
|
||||||
+ );
|
|
||||||
+
|
|
||||||
+ result = dirdb_init();
|
|
||||||
+ if (result != ISC_R_SUCCESS)
|
|
||||||
+ {
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB directory DB module initialisation failed: %s.",
|
|
||||||
+ isc_result_totext(result)
|
|
||||||
+ );
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_ERROR,
|
|
||||||
+ "SDB directory DB zone database will be unavailable."
|
|
||||||
+ );
|
|
||||||
+ }else
|
|
||||||
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
+ ISC_LOG_NOTICE, "SDB directory DB zone database module loaded."
|
|
||||||
+ );
|
|
||||||
+
|
|
||||||
+
|
|
||||||
ns_server_create(ns_g_mctx, &ns_g_server);
|
|
||||||
|
|
||||||
#ifdef HAVE_LIBSECCOMP
|
|
||||||
@@ -1376,6 +1454,11 @@ cleanup(void) {
|
|
||||||
|
|
||||||
dns_name_destroy();
|
|
||||||
|
|
||||||
+ ldapdb_clear();
|
|
||||||
+ pgsqldb_clear();
|
|
||||||
+ sqlitedb_clear();
|
|
||||||
+ dirdb_clear();
|
|
||||||
+
|
|
||||||
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
|
|
||||||
ISC_LOG_NOTICE, "exiting");
|
|
||||||
ns_log_shutdown();
|
|
||||||
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
|
|
||||||
index 4cfed4d..f4bce7b 100644
|
|
||||||
--- a/bin/named/Makefile.in
|
|
||||||
+++ b/bin/named/Makefile.in
|
|
||||||
@@ -45,10 +45,10 @@ DLZDRIVER_LIBS = @DLZ_DRIVER_LIBS@
|
|
||||||
CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
|
||||||
${LWRES_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} \
|
|
||||||
${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES} \
|
|
||||||
- ${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES} ${MAXMINDDB_CFLAGS} \
|
|
||||||
+ ${MAXMINDDB_CFLAGS} \
|
|
||||||
@DST_OPENSSL_INC@
|
|
||||||
|
|
||||||
-CDEFINES = @CONTRIB_DLZ@ @USE_GSSAPI@ @CRYPTO@
|
|
||||||
+CDEFINES = @USE_GSSAPI@ @CRYPTO@
|
|
||||||
|
|
||||||
CWARNINGS =
|
|
||||||
|
|
||||||
@@ -72,11 +72,11 @@ DEPLIBS = ${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
|
|
||||||
|
|
||||||
LIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} \
|
|
||||||
- ${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
|
|
||||||
+ @LIBS@
|
|
||||||
|
|
||||||
NOSYMLIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCNOSYMLIBS} \
|
|
||||||
- ${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
|
|
||||||
+ @LIBS@
|
|
||||||
|
|
||||||
SUBDIRS = unix
|
|
||||||
|
|
||||||
@@ -94,8 +94,7 @@ OBJS = builtin.@O@ client.@O@ config.@O@ control.@O@ \
|
|
||||||
tkeyconf.@O@ tsigconf.@O@ update.@O@ xfrout.@O@ \
|
|
||||||
zoneconf.@O@ \
|
|
||||||
lwaddr.@O@ lwresd.@O@ lwdclient.@O@ lwderror.@O@ lwdgabn.@O@ \
|
|
||||||
- lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@ \
|
|
||||||
- ${DLZDRIVER_OBJS} ${DBDRIVER_OBJS}
|
|
||||||
+ lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@
|
|
||||||
|
|
||||||
UOBJS = unix/os.@O@ unix/dlz_dlopen_driver.@O@
|
|
||||||
|
|
||||||
@@ -113,8 +112,7 @@ SRCS = builtin.c client.c config.c control.c \
|
|
||||||
tkeyconf.c tsigconf.c update.c xfrout.c \
|
|
||||||
zoneconf.c \
|
|
||||||
lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \
|
|
||||||
- lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c \
|
|
||||||
- ${DLZDRIVER_SRCS} ${DBDRIVER_SRCS}
|
|
||||||
+ lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c
|
|
||||||
|
|
||||||
MANPAGES = named.8 lwresd.8 named.conf.5
|
|
||||||
|
|
||||||
@@ -212,7 +210,5 @@ uninstall::
|
|
||||||
rm -f ${DESTDIR}${sbindir}/lwresd@EXEEXT@
|
|
||||||
${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named@EXEEXT@
|
|
||||||
|
|
||||||
-@DLZ_DRIVER_RULES@
|
|
||||||
-
|
|
||||||
named-symtbl.@O@: named-symtbl.c
|
|
||||||
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -c named-symtbl.c
|
|
||||||
diff --git a/bin/sdb_tools/Makefile.in b/bin/sdb_tools/Makefile.in
|
|
||||||
index c7e0868..95ab742 100644
|
|
||||||
--- a/bin/sdb_tools/Makefile.in
|
|
||||||
+++ b/bin/sdb_tools/Makefile.in
|
|
||||||
@@ -32,11 +32,11 @@ DEPLIBS = ${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
|
|
||||||
LIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} ${DBDRIVER_LIBS} @LIBS@
|
|
||||||
|
|
||||||
-TARGETS = zone2ldap@EXEEXT@ zonetodb@EXEEXT@
|
|
||||||
+TARGETS = zone2ldap@EXEEXT@ zonetodb@EXEEXT@ zone2sqlite@EXEEXT@
|
|
||||||
|
|
||||||
-OBJS = zone2ldap.@O@ zonetodb.@O@
|
|
||||||
+OBJS = zone2ldap.@O@ zonetodb.@O@ zone2sqlite.@O@
|
|
||||||
|
|
||||||
-SRCS = zone2ldap.c zonetodb.c
|
|
||||||
+SRCS = zone2ldap.c zonetodb.c zone2sqlite.c
|
|
||||||
|
|
||||||
MANPAGES = zone2ldap.1
|
|
||||||
|
|
||||||
@@ -50,6 +50,9 @@ zone2ldap@EXEEXT@: zone2ldap.@O@ ${DEPLIBS}
|
|
||||||
zonetodb@EXEEXT@: zonetodb.@O@ ${DEPLIBS}
|
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ zonetodb.@O@ -lpq ${LIBS}
|
|
||||||
|
|
||||||
+zone2sqlite@EXEEXT@: zone2sqlite.@O@ ${DEPLIBS}
|
|
||||||
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o $@ zone2sqlite.@O@ -lsqlite3 -lssl ${LIBS}
|
|
||||||
+
|
|
||||||
clean distclean manclean maintainer-clean::
|
|
||||||
rm -f ${TARGETS} ${OBJS}
|
|
||||||
|
|
||||||
@@ -60,4 +63,5 @@ installdirs:
|
|
||||||
install:: ${TARGETS} installdirs
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zone2ldap@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zonetodb@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
+ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zone2sqlite@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${INSTALL_DATA} ${srcdir}/zone2ldap.1 ${DESTDIR}${mandir}/man1/zone2ldap.1
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index f85f45f..7d28c52 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -5400,6 +5400,8 @@ AC_CONFIG_FILES([
|
|
||||||
bin/named/unix/Makefile
|
|
||||||
bin/named-pkcs11/Makefile
|
|
||||||
bin/named-pkcs11/unix/Makefile
|
|
||||||
+ bin/named-sdb/Makefile
|
|
||||||
+ bin/named-sdb/unix/Makefile
|
|
||||||
bin/nsupdate/Makefile
|
|
||||||
bin/pkcs11/Makefile
|
|
||||||
bin/python/Makefile
|
|
||||||
@@ -5424,6 +5426,7 @@ AC_CONFIG_FILES([
|
|
||||||
bin/python/isc/tests/policy_test.py
|
|
||||||
bin/python/isc/utils.py
|
|
||||||
bin/rndc/Makefile
|
|
||||||
+ bin/sdb_tools/Makefile
|
|
||||||
bin/tests/Makefile
|
|
||||||
bin/tests/headerdep_test.sh
|
|
||||||
bin/tests/optional/Makefile
|
|
|
@ -1,18 +0,0 @@
|
||||||
diff --git a/bin/sdb_tools/zone2ldap.c b/bin/sdb_tools/zone2ldap.c
|
|
||||||
index d56bc56..99c3314 100644
|
|
||||||
--- a/bin/sdb_tools/zone2ldap.c
|
|
||||||
+++ b/bin/sdb_tools/zone2ldap.c
|
|
||||||
@@ -817,11 +817,11 @@ build_dn_from_dc_list (char **dc_list, unsigned int ttl, int flag, char *zone)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- strlcat (dn, tmp, sizeof (dn));
|
|
||||||
+ strncat (dn, tmp, sizeof (dn) - strlen (dn));
|
|
||||||
}
|
|
||||||
|
|
||||||
sprintf (tmp, "dc=%s", dc_list[0]);
|
|
||||||
- strlcat (dn, tmp, sizeof (dn));
|
|
||||||
+ strncat (dn, tmp, sizeof (dn) - strlen (dn));
|
|
||||||
|
|
||||||
fflush(NULL);
|
|
||||||
return dn;
|
|
|
@ -1,27 +0,0 @@
|
||||||
From 37f89ccfc439f8d86c401d9ae10e94e53b924961 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
|
||||||
Date: Tue, 27 Aug 2019 20:39:59 +0200
|
|
||||||
Subject: [PATCH] Do not set engine for native PKCS11
|
|
||||||
|
|
||||||
It resets already set lib_path to pkcs11, which is invalid in native
|
|
||||||
pkcs11 crypto. Engine has to be path to PKCS#11 module.
|
|
||||||
---
|
|
||||||
bin/named/include/named/globals.h | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h
|
|
||||||
index eda2214..2a611d5 100644
|
|
||||||
--- a/bin/named/include/named/globals.h
|
|
||||||
+++ b/bin/named/include/named/globals.h
|
|
||||||
@@ -160,7 +160,7 @@ EXTERN const char * ns_g_defaultdnstap INIT(NULL);
|
|
||||||
|
|
||||||
EXTERN const char * ns_g_username INIT(NULL);
|
|
||||||
|
|
||||||
-#if defined(USE_PKCS11)
|
|
||||||
+#if defined(USE_PKCS11) && !defined(PKCS11CRYPTO)
|
|
||||||
EXTERN const char * ns_g_engine INIT(PKCS11_ENGINE);
|
|
||||||
#else
|
|
||||||
EXTERN const char * ns_g_engine INIT(NULL);
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
|
@ -1,39 +0,0 @@
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index c1bfd62..7c5ad51 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -5333,6 +5333,8 @@ AC_SUBST(BUILD_CPPFLAGS)
|
|
||||||
AC_SUBST(BUILD_LDFLAGS)
|
|
||||||
AC_SUBST(BUILD_LIBS)
|
|
||||||
|
|
||||||
+AC_SUBST(LIBDIR_SUFFIX)
|
|
||||||
+
|
|
||||||
#
|
|
||||||
# Commands to run at the end of config.status.
|
|
||||||
# Don't just put these into configure, it won't work right if somebody
|
|
||||||
diff --git a/isc-config.sh.in b/isc-config.sh.in
|
|
||||||
index b5e94ed..d2857e0 100644
|
|
||||||
--- a/isc-config.sh.in
|
|
||||||
+++ b/isc-config.sh.in
|
|
||||||
@@ -13,16 +13,17 @@ prefix=@prefix@
|
|
||||||
exec_prefix=@exec_prefix@
|
|
||||||
exec_prefix_set=
|
|
||||||
includedir=@includedir@
|
|
||||||
+libdir_suffix=@LIBDIR_SUFFIX@
|
|
||||||
arch=$(uname -m)
|
|
||||||
|
|
||||||
case $arch in
|
|
||||||
x86_64 | amd64 | sparc64 | s390x | ppc64)
|
|
||||||
- libdir=/usr/lib64
|
|
||||||
- sec_libdir=/usr/lib
|
|
||||||
+ libdir=/usr/lib64${libdir_suffix}
|
|
||||||
+ sec_libdir=/usr/lib${libdir_suffix}
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
- libdir=/usr/lib
|
|
||||||
- sec_libdir=/usr/lib64
|
|
||||||
+ libdir=/usr/lib${libdir_suffix}
|
|
||||||
+ sec_libdir=/usr/lib64${libdir_suffix}
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From 3f2fafe5368655225eddf0537e58e425bbc297be Mon Sep 17 00:00:00 2001
|
From e645046202006750f87531e21e3ff7c26fba3466 Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
||||||
Date: Wed, 30 Jan 2019 14:37:17 +0100
|
Date: Wed, 30 Jan 2019 14:37:17 +0100
|
||||||
Subject: [PATCH] Create feature-test in source directory
|
Subject: [PATCH] Create feature-test in source directory
|
||||||
|
@ -6,40 +6,27 @@ Subject: [PATCH] Create feature-test in source directory
|
||||||
Feature-test tool is used in system tests to test compiled in changes.
|
Feature-test tool is used in system tests to test compiled in changes.
|
||||||
Because we build more variants of named with different configuration,
|
Because we build more variants of named with different configuration,
|
||||||
compile feature-test for each of them this way.
|
compile feature-test for each of them this way.
|
||||||
|
|
||||||
Named variant specific feature-test does not have defined gss support,
|
|
||||||
even when it was enabled by configure. bin/tests/system Makefile defines
|
|
||||||
it, so define it also in named variants.
|
|
||||||
---
|
---
|
||||||
bin/named/Makefile.in | 13 +++++++++++--
|
bin/named/Makefile.in | 12 +++++++++++-
|
||||||
bin/tests/system/conf.sh.in | 2 +-
|
bin/tests/system/conf.sh.in | 2 +-
|
||||||
2 files changed, 12 insertions(+), 3 deletions(-)
|
2 files changed, 12 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
|
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
|
||||||
index 3166368..70e5571 100644
|
index 37053a7..ed9add2 100644
|
||||||
--- a/bin/named/Makefile.in
|
--- a/bin/named/Makefile.in
|
||||||
+++ b/bin/named/Makefile.in
|
+++ b/bin/named/Makefile.in
|
||||||
@@ -48,7 +48,7 @@ CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \
|
@@ -91,7 +91,7 @@ NOSYMLIBS = ${NSLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
||||||
${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES} ${MAXMINDDB_CFLAGS} \
|
|
||||||
@DST_OPENSSL_INC@
|
|
||||||
|
|
||||||
-CDEFINES = @CONTRIB_DLZ@ @USE_PKCS11@ @PKCS11_ENGINE@ @CRYPTO@
|
|
||||||
+CDEFINES = @CONTRIB_DLZ@ @USE_PKCS11@ @PKCS11_ENGINE@ @USE_GSSAPI@ @CRYPTO@
|
|
||||||
|
|
||||||
CWARNINGS =
|
|
||||||
|
|
||||||
@@ -80,7 +80,7 @@ NOSYMLIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
|
|
||||||
SUBDIRS = unix
|
SUBDIRS = unix
|
||||||
|
|
||||||
-TARGETS = named@EXEEXT@ lwresd@EXEEXT@
|
-TARGETS = named@EXEEXT@
|
||||||
+TARGETS = named@EXEEXT@ lwresd@EXEEXT@ feature-test@EXEEXT@
|
+TARGETS = named@EXEEXT@ feature-test@EXEEXT@
|
||||||
|
|
||||||
GEOIPLINKOBJS = geoip.@O@
|
|
||||||
GEOIP2LINKOBJS = geoip.@O@
|
GEOIP2LINKOBJS = geoip.@O@
|
||||||
@@ -163,6 +163,15 @@ lwresd@EXEEXT@: named@EXEEXT@
|
|
||||||
rm -f lwresd@EXEEXT@
|
@@ -154,6 +154,16 @@ named@EXEEXT@: ${OBJS} ${DEPLIBS}
|
||||||
@LN@ named@EXEEXT@ lwresd@EXEEXT@
|
export BASEOBJS="${OBJS} ${UOBJS}"; \
|
||||||
|
${FINALBUILDCMD}
|
||||||
|
|
||||||
+# Bit of hack, do not produce intermediate .o object for featuretest
|
+# Bit of hack, do not produce intermediate .o object for featuretest
|
||||||
+feature-test.@O@: ${top_srcdir}/bin/tests/system/feature-test.c
|
+feature-test.@O@: ${top_srcdir}/bin/tests/system/feature-test.c
|
||||||
|
@ -50,22 +37,23 @@ index 3166368..70e5571 100644
|
||||||
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
|
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
|
||||||
+ -o $@ feature-test.@O@ ${ISCLIBS} ${LIBS}
|
+ -o $@ feature-test.@O@ ${ISCLIBS} ${LIBS}
|
||||||
+
|
+
|
||||||
doc man:: ${MANOBJS}
|
+
|
||||||
|
clean distclean maintainer-clean::
|
||||||
|
rm -f ${TARGETS} ${OBJS}
|
||||||
|
|
||||||
docclean manclean maintainer-clean::
|
|
||||||
diff --git a/bin/tests/system/conf.sh.in b/bin/tests/system/conf.sh.in
|
diff --git a/bin/tests/system/conf.sh.in b/bin/tests/system/conf.sh.in
|
||||||
index cedabbe..e1bf5da 100644
|
index 7934930..e84fde2 100644
|
||||||
--- a/bin/tests/system/conf.sh.in
|
--- a/bin/tests/system/conf.sh.in
|
||||||
+++ b/bin/tests/system/conf.sh.in
|
+++ b/bin/tests/system/conf.sh.in
|
||||||
@@ -71,7 +71,7 @@ DNSTAPREAD=$TOP/bin/tools/dnstap-read
|
@@ -37,7 +37,7 @@ DELV=$TOP/bin/delv/delv
|
||||||
MDIG=$TOP/bin/tools/mdig
|
DIG=$TOP/bin/dig/dig
|
||||||
NZD2NZF=$TOP/bin/tools/named-nzd2nzf
|
DNSTAPREAD=$TOP/bin/tools/dnstap-read
|
||||||
FSTRM_CAPTURE=@FSTRM_CAPTURE@
|
DSFROMKEY=$TOP/bin/dnssec/dnssec-dsfromkey
|
||||||
-FEATURETEST=$TOP/bin/tests/system/feature-test
|
-FEATURETEST=$TOP/bin/tests/system/feature-test
|
||||||
+FEATURETEST=$TOP/bin/named/feature-test
|
+FEATURETEST=$TOP/bin/named/feature-test
|
||||||
|
FSTRM_CAPTURE=@FSTRM_CAPTURE@
|
||||||
RANDFILE=$TOP/bin/tests/system/random.data
|
HOST=$TOP/bin/dig/host
|
||||||
|
IMPORTKEY=$TOP/bin/dnssec/dnssec-importkey
|
||||||
--
|
--
|
||||||
2.20.1
|
2.26.2
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,4 +1,4 @@
|
||||||
From 83b889c238282b210f874a3ad81bb56299767495 Mon Sep 17 00:00:00 2001
|
From 2b0dce163a119f5f62eb4428b485f7575f321d6f Mon Sep 17 00:00:00 2001
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
From: Petr Mensik <pemensik@redhat.com>
|
||||||
Date: Mon, 5 Aug 2019 11:54:03 +0200
|
Date: Mon, 5 Aug 2019 11:54:03 +0200
|
||||||
Subject: [PATCH] Allow explicit disabling of autodisabled MD5
|
Subject: [PATCH] Allow explicit disabling of autodisabled MD5
|
||||||
|
@ -11,14 +11,14 @@ other usage.
|
||||||
---
|
---
|
||||||
bin/named/server.c | 4 ++--
|
bin/named/server.c | 4 ++--
|
||||||
lib/bind9/check.c | 4 ++++
|
lib/bind9/check.c | 4 ++++
|
||||||
lib/dns/rcode.c | 33 +++++++++++++++------------------
|
lib/dns/rcode.c | 1 +
|
||||||
3 files changed, 21 insertions(+), 20 deletions(-)
|
3 files changed, 7 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
diff --git a/bin/named/server.c b/bin/named/server.c
|
diff --git a/bin/named/server.c b/bin/named/server.c
|
||||||
index 5b57371..51702ab 100644
|
index ee23f10..22a5c01 100644
|
||||||
--- a/bin/named/server.c
|
--- a/bin/named/server.c
|
||||||
+++ b/bin/named/server.c
|
+++ b/bin/named/server.c
|
||||||
@@ -1547,12 +1547,12 @@ disable_algorithms(const cfg_obj_t *disabled, dns_resolver_t *resolver) {
|
@@ -1689,12 +1689,12 @@ disable_algorithms(const cfg_obj_t *disabled, dns_resolver_t *resolver) {
|
||||||
r.length = strlen(r.base);
|
r.length = strlen(r.base);
|
||||||
|
|
||||||
result = dns_secalg_fromtext(&alg, &r);
|
result = dns_secalg_fromtext(&alg, &r);
|
||||||
|
@ -30,14 +30,14 @@ index 5b57371..51702ab 100644
|
||||||
}
|
}
|
||||||
- if (result != ISC_R_SUCCESS) {
|
- if (result != ISC_R_SUCCESS) {
|
||||||
+ if (result != ISC_R_SUCCESS && result != ISC_R_DISABLED) {
|
+ if (result != ISC_R_SUCCESS && result != ISC_R_DISABLED) {
|
||||||
cfg_obj_log(cfg_listelt_value(element),
|
cfg_obj_log(cfg_listelt_value(element), named_g_lctx,
|
||||||
ns_g_lctx, ISC_LOG_ERROR,
|
ISC_LOG_ERROR, "invalid algorithm");
|
||||||
"invalid algorithm");
|
CHECK(result);
|
||||||
diff --git a/lib/bind9/check.c b/lib/bind9/check.c
|
diff --git a/lib/bind9/check.c b/lib/bind9/check.c
|
||||||
index e0803d4..8023784 100644
|
index f49a346..dbf9ddb 100644
|
||||||
--- a/lib/bind9/check.c
|
--- a/lib/bind9/check.c
|
||||||
+++ b/lib/bind9/check.c
|
+++ b/lib/bind9/check.c
|
||||||
@@ -302,6 +302,10 @@ disabled_algorithms(const cfg_obj_t *disabled, isc_log_t *logctx) {
|
@@ -317,6 +317,10 @@ disabled_algorithms(const cfg_obj_t *disabled, isc_log_t *logctx) {
|
||||||
r.length = strlen(r.base);
|
r.length = strlen(r.base);
|
||||||
|
|
||||||
tresult = dns_secalg_fromtext(&alg, &r);
|
tresult = dns_secalg_fromtext(&alg, &r);
|
||||||
|
@ -49,18 +49,10 @@ index e0803d4..8023784 100644
|
||||||
cfg_obj_log(cfg_listelt_value(element), logctx,
|
cfg_obj_log(cfg_listelt_value(element), logctx,
|
||||||
ISC_LOG_ERROR, "invalid algorithm '%s'",
|
ISC_LOG_ERROR, "invalid algorithm '%s'",
|
||||||
diff --git a/lib/dns/rcode.c b/lib/dns/rcode.c
|
diff --git a/lib/dns/rcode.c b/lib/dns/rcode.c
|
||||||
index f51d548..c49b8d1 100644
|
index 327248e..78adf63 100644
|
||||||
--- a/lib/dns/rcode.c
|
--- a/lib/dns/rcode.c
|
||||||
+++ b/lib/dns/rcode.c
|
+++ b/lib/dns/rcode.c
|
||||||
@@ -126,7 +126,6 @@
|
@@ -152,6 +152,7 @@ static struct tbl rcodes[] = { RCODENAMES ERCODENAMES };
|
||||||
#endif
|
|
||||||
|
|
||||||
#define SECALGNAMES \
|
|
||||||
- MD5_SECALGNAMES \
|
|
||||||
DH_SECALGNAMES \
|
|
||||||
DSA_SECALGNAMES \
|
|
||||||
{ DNS_KEYALG_ECC, "ECC", 0 }, \
|
|
||||||
@@ -178,6 +177,7 @@ static struct tbl rcodes[] = { RCODENAMES ERCODENAMES };
|
|
||||||
static struct tbl tsigrcodes[] = { RCODENAMES TSIGRCODENAMES };
|
static struct tbl tsigrcodes[] = { RCODENAMES TSIGRCODENAMES };
|
||||||
static struct tbl certs[] = { CERTNAMES };
|
static struct tbl certs[] = { CERTNAMES };
|
||||||
static struct tbl secalgs[] = { SECALGNAMES };
|
static struct tbl secalgs[] = { SECALGNAMES };
|
||||||
|
@ -68,54 +60,6 @@ index f51d548..c49b8d1 100644
|
||||||
static struct tbl secprotos[] = { SECPROTONAMES };
|
static struct tbl secprotos[] = { SECPROTONAMES };
|
||||||
static struct tbl hashalgs[] = { HASHALGNAMES };
|
static struct tbl hashalgs[] = { HASHALGNAMES };
|
||||||
static struct tbl dsdigests[] = { DSDIGESTNAMES };
|
static struct tbl dsdigests[] = { DSDIGESTNAMES };
|
||||||
@@ -358,33 +358,30 @@ dns_cert_totext(dns_cert_t cert, isc_buffer_t *target) {
|
|
||||||
return (dns_mnemonic_totext(cert, target, certs));
|
|
||||||
}
|
|
||||||
|
|
||||||
-static inline struct tbl *
|
|
||||||
-secalgs_tbl_start() {
|
|
||||||
- struct tbl *algs = secalgs;
|
|
||||||
-
|
|
||||||
-#ifndef PK11_MD5_DISABLE
|
|
||||||
- if (!isc_md5_available()) {
|
|
||||||
- while (algs->name != NULL &&
|
|
||||||
- algs->value == DNS_KEYALG_RSAMD5)
|
|
||||||
- ++algs;
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
- return algs;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
isc_result_t
|
|
||||||
dns_secalg_fromtext(dns_secalg_t *secalgp, isc_textregion_t *source) {
|
|
||||||
unsigned int value;
|
|
||||||
+ isc_result_t result;
|
|
||||||
|
|
||||||
- RETERR(dns_mnemonic_fromtext(&value, source,
|
|
||||||
- secalgs_tbl_start(), 0xff));
|
|
||||||
+ result = dns_mnemonic_fromtext(&value, source,
|
|
||||||
+ secalgs, 0xff);
|
|
||||||
+ if (result != ISC_R_SUCCESS) {
|
|
||||||
+ result = dns_mnemonic_fromtext(&value, source,
|
|
||||||
+ md5_secalgs, 0xff);
|
|
||||||
+ if (result != ISC_R_SUCCESS) {
|
|
||||||
+ return (result);
|
|
||||||
+ } else if (!isc_md5_available()) {
|
|
||||||
+ *secalgp = value;
|
|
||||||
+ return (ISC_R_DISABLED);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
*secalgp = value;
|
|
||||||
return (ISC_R_SUCCESS);
|
|
||||||
}
|
|
||||||
|
|
||||||
isc_result_t
|
|
||||||
dns_secalg_totext(dns_secalg_t secalg, isc_buffer_t *target) {
|
|
||||||
- return (dns_mnemonic_totext(secalg, target, secalgs_tbl_start()));
|
|
||||||
+ return (dns_mnemonic_totext(secalg, target, secalgs));
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
--
|
--
|
||||||
2.20.1
|
2.21.1
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From 14ad3e0b42bc999072d30268396412bec158a22d Mon Sep 17 00:00:00 2001
|
From cb648b203af5bf9085ad78d021f47c3baeb9b6e0 Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
||||||
Date: Thu, 2 Aug 2018 23:46:45 +0200
|
Date: Thu, 2 Aug 2018 23:46:45 +0200
|
||||||
Subject: [PATCH] FIPS tests changes
|
Subject: [PATCH] FIPS tests changes
|
||||||
|
@ -76,35 +76,26 @@ Date: Wed Mar 7 10:44:23 2018 +0100
|
||||||
bin/tests/system/catz/ns2/named.conf.in | 2 +-
|
bin/tests/system/catz/ns2/named.conf.in | 2 +-
|
||||||
bin/tests/system/checkconf/bad-tsig.conf | 2 +-
|
bin/tests/system/checkconf/bad-tsig.conf | 2 +-
|
||||||
bin/tests/system/checkconf/good.conf | 2 +-
|
bin/tests/system/checkconf/good.conf | 2 +-
|
||||||
bin/tests/system/digdelv/ns2/example.db | 15 +++--
|
|
||||||
bin/tests/system/digdelv/tests.sh | 20 +++---
|
|
||||||
bin/tests/system/dlv/ns1/sign.sh | 4 +-
|
|
||||||
bin/tests/system/dlv/ns2/sign.sh | 4 +-
|
|
||||||
bin/tests/system/dlv/ns6/sign.sh | 66 ++++++++++---------
|
|
||||||
bin/tests/system/dnssec/ns2/sign.sh | 8 +--
|
|
||||||
bin/tests/system/dnssec/ns5/trusted.conf.bad | 2 +-
|
|
||||||
bin/tests/system/dnssec/tests.sh | 4 +-
|
|
||||||
bin/tests/system/feature-test.c | 14 ++++
|
bin/tests/system/feature-test.c | 14 ++++
|
||||||
bin/tests/system/filter-aaaa/ns1/sign.sh | 4 +-
|
|
||||||
bin/tests/system/filter-aaaa/ns4/sign.sh | 4 +-
|
|
||||||
bin/tests/system/notify/ns5/named.conf.in | 6 +-
|
bin/tests/system/notify/ns5/named.conf.in | 6 +-
|
||||||
bin/tests/system/notify/tests.sh | 6 +-
|
bin/tests/system/notify/tests.sh | 6 +-
|
||||||
bin/tests/system/nsupdate/ns1/named.conf.in | 2 +-
|
bin/tests/system/nsupdate/ns1/named.conf.in | 2 +-
|
||||||
bin/tests/system/nsupdate/ns2/named.conf.in | 2 +-
|
bin/tests/system/nsupdate/ns2/named.conf.in | 2 +-
|
||||||
bin/tests/system/nsupdate/setup.sh | 7 +-
|
bin/tests/system/nsupdate/setup.sh | 6 +-
|
||||||
bin/tests/system/nsupdate/tests.sh | 11 +++-
|
bin/tests/system/nsupdate/tests.sh | 11 +++-
|
||||||
bin/tests/system/rndc/setup.sh | 2 +-
|
bin/tests/system/rndc/setup.sh | 2 +-
|
||||||
bin/tests/system/rndc/tests.sh | 23 ++++---
|
bin/tests/system/rndc/tests.sh | 23 ++++---
|
||||||
bin/tests/system/tsig/ns1/named.conf.in | 10 +--
|
bin/tests/system/tsig/ns1/named.conf.in | 10 +--
|
||||||
|
bin/tests/system/tsig/ns1/rndc5.conf.in | 10 +++
|
||||||
bin/tests/system/tsig/setup.sh | 5 ++
|
bin/tests/system/tsig/setup.sh | 5 ++
|
||||||
bin/tests/system/tsig/tests.sh | 65 +++++++++++-------
|
bin/tests/system/tsig/tests.sh | 65 ++++++++++++-------
|
||||||
bin/tests/system/tsiggss/setup.sh | 2 +-
|
|
||||||
bin/tests/system/upforwd/ns1/named.conf.in | 2 +-
|
bin/tests/system/upforwd/ns1/named.conf.in | 2 +-
|
||||||
bin/tests/system/upforwd/tests.sh | 2 +-
|
bin/tests/system/upforwd/tests.sh | 2 +-
|
||||||
43 files changed, 220 insertions(+), 170 deletions(-)
|
33 files changed, 160 insertions(+), 106 deletions(-)
|
||||||
|
create mode 100644 bin/tests/system/tsig/ns1/rndc5.conf.in
|
||||||
|
|
||||||
diff --git a/bin/tests/system/acl/ns2/named1.conf.in b/bin/tests/system/acl/ns2/named1.conf.in
|
diff --git a/bin/tests/system/acl/ns2/named1.conf.in b/bin/tests/system/acl/ns2/named1.conf.in
|
||||||
index 9999ada..e3f8d0e 100644
|
index 0ea6502..026db3f 100644
|
||||||
--- a/bin/tests/system/acl/ns2/named1.conf.in
|
--- a/bin/tests/system/acl/ns2/named1.conf.in
|
||||||
+++ b/bin/tests/system/acl/ns2/named1.conf.in
|
+++ b/bin/tests/system/acl/ns2/named1.conf.in
|
||||||
@@ -33,12 +33,12 @@ options {
|
@@ -33,12 +33,12 @@ options {
|
||||||
|
@ -123,7 +114,7 @@ index 9999ada..e3f8d0e 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/acl/ns2/named2.conf.in b/bin/tests/system/acl/ns2/named2.conf.in
|
diff --git a/bin/tests/system/acl/ns2/named2.conf.in b/bin/tests/system/acl/ns2/named2.conf.in
|
||||||
index f8ec34e..d2d6ad3 100644
|
index b877880..d8f50be 100644
|
||||||
--- a/bin/tests/system/acl/ns2/named2.conf.in
|
--- a/bin/tests/system/acl/ns2/named2.conf.in
|
||||||
+++ b/bin/tests/system/acl/ns2/named2.conf.in
|
+++ b/bin/tests/system/acl/ns2/named2.conf.in
|
||||||
@@ -33,12 +33,12 @@ options {
|
@@ -33,12 +33,12 @@ options {
|
||||||
|
@ -142,7 +133,7 @@ index f8ec34e..d2d6ad3 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/acl/ns2/named3.conf.in b/bin/tests/system/acl/ns2/named3.conf.in
|
diff --git a/bin/tests/system/acl/ns2/named3.conf.in b/bin/tests/system/acl/ns2/named3.conf.in
|
||||||
index 2acb813..6a00344 100644
|
index 0a95062..aa54088 100644
|
||||||
--- a/bin/tests/system/acl/ns2/named3.conf.in
|
--- a/bin/tests/system/acl/ns2/named3.conf.in
|
||||||
+++ b/bin/tests/system/acl/ns2/named3.conf.in
|
+++ b/bin/tests/system/acl/ns2/named3.conf.in
|
||||||
@@ -33,17 +33,17 @@ options {
|
@@ -33,17 +33,17 @@ options {
|
||||||
|
@ -167,7 +158,7 @@ index 2acb813..6a00344 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/acl/ns2/named4.conf.in b/bin/tests/system/acl/ns2/named4.conf.in
|
diff --git a/bin/tests/system/acl/ns2/named4.conf.in b/bin/tests/system/acl/ns2/named4.conf.in
|
||||||
index bca3ee1..5913420 100644
|
index 7cdcb6e..606a345 100644
|
||||||
--- a/bin/tests/system/acl/ns2/named4.conf.in
|
--- a/bin/tests/system/acl/ns2/named4.conf.in
|
||||||
+++ b/bin/tests/system/acl/ns2/named4.conf.in
|
+++ b/bin/tests/system/acl/ns2/named4.conf.in
|
||||||
@@ -33,12 +33,12 @@ options {
|
@@ -33,12 +33,12 @@ options {
|
||||||
|
@ -186,10 +177,10 @@ index bca3ee1..5913420 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/acl/ns2/named5.conf.in b/bin/tests/system/acl/ns2/named5.conf.in
|
diff --git a/bin/tests/system/acl/ns2/named5.conf.in b/bin/tests/system/acl/ns2/named5.conf.in
|
||||||
index 9ef8171..5ae8d38 100644
|
index 7e20bac..9753a9d 100644
|
||||||
--- a/bin/tests/system/acl/ns2/named5.conf.in
|
--- a/bin/tests/system/acl/ns2/named5.conf.in
|
||||||
+++ b/bin/tests/system/acl/ns2/named5.conf.in
|
+++ b/bin/tests/system/acl/ns2/named5.conf.in
|
||||||
@@ -34,12 +34,12 @@ options {
|
@@ -35,12 +35,12 @@ options {
|
||||||
};
|
};
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
|
@ -205,7 +196,7 @@ index 9ef8171..5ae8d38 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/acl/tests.sh b/bin/tests/system/acl/tests.sh
|
diff --git a/bin/tests/system/acl/tests.sh b/bin/tests/system/acl/tests.sh
|
||||||
index 2ee34a0..a73a54e 100644
|
index b4d3045..ebbc798 100644
|
||||||
--- a/bin/tests/system/acl/tests.sh
|
--- a/bin/tests/system/acl/tests.sh
|
||||||
+++ b/bin/tests/system/acl/tests.sh
|
+++ b/bin/tests/system/acl/tests.sh
|
||||||
@@ -22,14 +22,14 @@ echo_i "testing basic ACL processing"
|
@@ -22,14 +22,14 @@ echo_i "testing basic ACL processing"
|
||||||
|
@ -331,11 +322,11 @@ index 2ee34a0..a73a54e 100644
|
||||||
|
|
||||||
echo_i "testing allow-query-on ACL processing"
|
echo_i "testing allow-query-on ACL processing"
|
||||||
diff --git a/bin/tests/system/allow-query/ns2/named10.conf.in b/bin/tests/system/allow-query/ns2/named10.conf.in
|
diff --git a/bin/tests/system/allow-query/ns2/named10.conf.in b/bin/tests/system/allow-query/ns2/named10.conf.in
|
||||||
index a579f32..3b8f853 100644
|
index c5f38c9..00db0da 100644
|
||||||
--- a/bin/tests/system/allow-query/ns2/named10.conf.in
|
--- a/bin/tests/system/allow-query/ns2/named10.conf.in
|
||||||
+++ b/bin/tests/system/allow-query/ns2/named10.conf.in
|
+++ b/bin/tests/system/allow-query/ns2/named10.conf.in
|
||||||
@@ -12,7 +12,7 @@
|
@@ -10,7 +10,7 @@
|
||||||
controls { /* empty */ };
|
*/
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
- algorithm hmac-md5;
|
- algorithm hmac-md5;
|
||||||
|
@ -344,11 +335,11 @@ index a579f32..3b8f853 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/allow-query/ns2/named11.conf.in b/bin/tests/system/allow-query/ns2/named11.conf.in
|
diff --git a/bin/tests/system/allow-query/ns2/named11.conf.in b/bin/tests/system/allow-query/ns2/named11.conf.in
|
||||||
index 166afa1..997ece9 100644
|
index 56e5cc4..2c32b71 100644
|
||||||
--- a/bin/tests/system/allow-query/ns2/named11.conf.in
|
--- a/bin/tests/system/allow-query/ns2/named11.conf.in
|
||||||
+++ b/bin/tests/system/allow-query/ns2/named11.conf.in
|
+++ b/bin/tests/system/allow-query/ns2/named11.conf.in
|
||||||
@@ -12,12 +12,12 @@
|
@@ -10,12 +10,12 @@
|
||||||
controls { /* empty */ };
|
*/
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
- algorithm hmac-md5;
|
- algorithm hmac-md5;
|
||||||
|
@ -363,11 +354,11 @@ index 166afa1..997ece9 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/allow-query/ns2/named12.conf.in b/bin/tests/system/allow-query/ns2/named12.conf.in
|
diff --git a/bin/tests/system/allow-query/ns2/named12.conf.in b/bin/tests/system/allow-query/ns2/named12.conf.in
|
||||||
index 25271a5..a9cb65d 100644
|
index 8381950..21a6366 100644
|
||||||
--- a/bin/tests/system/allow-query/ns2/named12.conf.in
|
--- a/bin/tests/system/allow-query/ns2/named12.conf.in
|
||||||
+++ b/bin/tests/system/allow-query/ns2/named12.conf.in
|
+++ b/bin/tests/system/allow-query/ns2/named12.conf.in
|
||||||
@@ -12,7 +12,7 @@
|
@@ -10,7 +10,7 @@
|
||||||
controls { /* empty */ };
|
*/
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
- algorithm hmac-md5;
|
- algorithm hmac-md5;
|
||||||
|
@ -376,11 +367,11 @@ index 25271a5..a9cb65d 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/allow-query/ns2/named30.conf.in b/bin/tests/system/allow-query/ns2/named30.conf.in
|
diff --git a/bin/tests/system/allow-query/ns2/named30.conf.in b/bin/tests/system/allow-query/ns2/named30.conf.in
|
||||||
index c7c8254..f165e65 100644
|
index 0e5ff55..a90ed6a 100644
|
||||||
--- a/bin/tests/system/allow-query/ns2/named30.conf.in
|
--- a/bin/tests/system/allow-query/ns2/named30.conf.in
|
||||||
+++ b/bin/tests/system/allow-query/ns2/named30.conf.in
|
+++ b/bin/tests/system/allow-query/ns2/named30.conf.in
|
||||||
@@ -12,7 +12,7 @@
|
@@ -10,7 +10,7 @@
|
||||||
controls { /* empty */ };
|
*/
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
- algorithm hmac-md5;
|
- algorithm hmac-md5;
|
||||||
|
@ -389,11 +380,11 @@ index c7c8254..f165e65 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/allow-query/ns2/named31.conf.in b/bin/tests/system/allow-query/ns2/named31.conf.in
|
diff --git a/bin/tests/system/allow-query/ns2/named31.conf.in b/bin/tests/system/allow-query/ns2/named31.conf.in
|
||||||
index 567bbcc..4fd2035 100644
|
index faadb3f..b99f337 100644
|
||||||
--- a/bin/tests/system/allow-query/ns2/named31.conf.in
|
--- a/bin/tests/system/allow-query/ns2/named31.conf.in
|
||||||
+++ b/bin/tests/system/allow-query/ns2/named31.conf.in
|
+++ b/bin/tests/system/allow-query/ns2/named31.conf.in
|
||||||
@@ -12,12 +12,12 @@
|
@@ -10,12 +10,12 @@
|
||||||
controls { /* empty */ };
|
*/
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
- algorithm hmac-md5;
|
- algorithm hmac-md5;
|
||||||
|
@ -408,11 +399,11 @@ index 567bbcc..4fd2035 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/allow-query/ns2/named32.conf.in b/bin/tests/system/allow-query/ns2/named32.conf.in
|
diff --git a/bin/tests/system/allow-query/ns2/named32.conf.in b/bin/tests/system/allow-query/ns2/named32.conf.in
|
||||||
index b75161f..7b254e6 100644
|
index 9e78dd0..ea7a413 100644
|
||||||
--- a/bin/tests/system/allow-query/ns2/named32.conf.in
|
--- a/bin/tests/system/allow-query/ns2/named32.conf.in
|
||||||
+++ b/bin/tests/system/allow-query/ns2/named32.conf.in
|
+++ b/bin/tests/system/allow-query/ns2/named32.conf.in
|
||||||
@@ -12,7 +12,7 @@
|
@@ -10,7 +10,7 @@
|
||||||
controls { /* empty */ };
|
*/
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
- algorithm hmac-md5;
|
- algorithm hmac-md5;
|
||||||
|
@ -421,10 +412,10 @@ index b75161f..7b254e6 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/allow-query/ns2/named40.conf.in b/bin/tests/system/allow-query/ns2/named40.conf.in
|
diff --git a/bin/tests/system/allow-query/ns2/named40.conf.in b/bin/tests/system/allow-query/ns2/named40.conf.in
|
||||||
index 9e17818..22f5001 100644
|
index f4bc399..e01f312 100644
|
||||||
--- a/bin/tests/system/allow-query/ns2/named40.conf.in
|
--- a/bin/tests/system/allow-query/ns2/named40.conf.in
|
||||||
+++ b/bin/tests/system/allow-query/ns2/named40.conf.in
|
+++ b/bin/tests/system/allow-query/ns2/named40.conf.in
|
||||||
@@ -16,12 +16,12 @@ acl accept { 10.53.0.2; };
|
@@ -14,12 +14,12 @@ acl accept { 10.53.0.2; };
|
||||||
acl badaccept { 10.53.0.1; };
|
acl badaccept { 10.53.0.1; };
|
||||||
|
|
||||||
key one {
|
key one {
|
||||||
|
@ -440,10 +431,10 @@ index 9e17818..22f5001 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/allow-query/tests.sh b/bin/tests/system/allow-query/tests.sh
|
diff --git a/bin/tests/system/allow-query/tests.sh b/bin/tests/system/allow-query/tests.sh
|
||||||
index 791a1a4..95cd971 100644
|
index 4cb2709..c0884cf 100644
|
||||||
--- a/bin/tests/system/allow-query/tests.sh
|
--- a/bin/tests/system/allow-query/tests.sh
|
||||||
+++ b/bin/tests/system/allow-query/tests.sh
|
+++ b/bin/tests/system/allow-query/tests.sh
|
||||||
@@ -190,7 +190,7 @@ rndc_reload
|
@@ -182,7 +182,7 @@ rndc_reload ns2 10.53.0.2
|
||||||
|
|
||||||
echo_i "test $n: key allowed - query allowed"
|
echo_i "test $n: key allowed - query allowed"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -452,7 +443,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
|
grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -203,7 +203,7 @@ rndc_reload
|
@@ -195,7 +195,7 @@ rndc_reload ns2 10.53.0.2
|
||||||
|
|
||||||
echo_i "test $n: key not allowed - query refused"
|
echo_i "test $n: key not allowed - query refused"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -461,7 +452,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -216,7 +216,7 @@ rndc_reload
|
@@ -208,7 +208,7 @@ rndc_reload ns2 10.53.0.2
|
||||||
|
|
||||||
echo_i "test $n: key disallowed - query refused"
|
echo_i "test $n: key disallowed - query refused"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -470,7 +461,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -349,7 +349,7 @@ rndc_reload
|
@@ -341,7 +341,7 @@ rndc_reload ns2 10.53.0.2
|
||||||
|
|
||||||
echo_i "test $n: views key allowed - query allowed"
|
echo_i "test $n: views key allowed - query allowed"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -479,7 +470,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
|
grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -362,7 +362,7 @@ rndc_reload
|
@@ -354,7 +354,7 @@ rndc_reload ns2 10.53.0.2
|
||||||
|
|
||||||
echo_i "test $n: views key not allowed - query refused"
|
echo_i "test $n: views key not allowed - query refused"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -488,7 +479,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -375,7 +375,7 @@ rndc_reload
|
@@ -367,7 +367,7 @@ rndc_reload ns2 10.53.0.2
|
||||||
|
|
||||||
echo_i "test $n: views key disallowed - query refused"
|
echo_i "test $n: views key disallowed - query refused"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -497,7 +488,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -508,7 +508,7 @@ status=`expr $status + $ret`
|
@@ -500,7 +500,7 @@ status=`expr $status + $ret`
|
||||||
n=`expr $n + 1`
|
n=`expr $n + 1`
|
||||||
echo_i "test $n: zone key allowed - query allowed"
|
echo_i "test $n: zone key allowed - query allowed"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -506,7 +497,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.keyallow.example' dig.out.ns2.$n > /dev/null || ret=1
|
grep '^a.keyallow.example' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -518,7 +518,7 @@ status=`expr $status + $ret`
|
@@ -510,7 +510,7 @@ status=`expr $status + $ret`
|
||||||
n=`expr $n + 1`
|
n=`expr $n + 1`
|
||||||
echo_i "test $n: zone key not allowed - query refused"
|
echo_i "test $n: zone key not allowed - query refused"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -515,7 +506,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
|
||||||
grep '^a.keyallow.example' dig.out.ns2.$n > /dev/null && ret=1
|
grep '^a.keyallow.example' dig.out.ns2.$n > /dev/null && ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
@@ -528,7 +528,7 @@ status=`expr $status + $ret`
|
@@ -520,7 +520,7 @@ status=`expr $status + $ret`
|
||||||
n=`expr $n + 1`
|
n=`expr $n + 1`
|
||||||
echo_i "test $n: zone key disallowed - query refused"
|
echo_i "test $n: zone key disallowed - query refused"
|
||||||
ret=0
|
ret=0
|
||||||
|
@ -525,7 +516,7 @@ index 791a1a4..95cd971 100644
|
||||||
grep '^a.keydisallow.example' dig.out.ns2.$n > /dev/null && ret=1
|
grep '^a.keydisallow.example' dig.out.ns2.$n > /dev/null && ret=1
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
diff --git a/bin/tests/system/catz/ns1/named.conf.in b/bin/tests/system/catz/ns1/named.conf.in
|
diff --git a/bin/tests/system/catz/ns1/named.conf.in b/bin/tests/system/catz/ns1/named.conf.in
|
||||||
index 6856ec7..0ac1fa3 100644
|
index 74b7d37..c353766 100644
|
||||||
--- a/bin/tests/system/catz/ns1/named.conf.in
|
--- a/bin/tests/system/catz/ns1/named.conf.in
|
||||||
+++ b/bin/tests/system/catz/ns1/named.conf.in
|
+++ b/bin/tests/system/catz/ns1/named.conf.in
|
||||||
@@ -61,5 +61,5 @@ zone "catalog4.example" {
|
@@ -61,5 +61,5 @@ zone "catalog4.example" {
|
||||||
|
@ -536,7 +527,7 @@ index 6856ec7..0ac1fa3 100644
|
||||||
+ algorithm hmac-sha256;
|
+ algorithm hmac-sha256;
|
||||||
};
|
};
|
||||||
diff --git a/bin/tests/system/catz/ns2/named.conf.in b/bin/tests/system/catz/ns2/named.conf.in
|
diff --git a/bin/tests/system/catz/ns2/named.conf.in b/bin/tests/system/catz/ns2/named.conf.in
|
||||||
index dd3a9dc..77b8d96 100644
|
index ee83efb..35ced08 100644
|
||||||
--- a/bin/tests/system/catz/ns2/named.conf.in
|
--- a/bin/tests/system/catz/ns2/named.conf.in
|
||||||
+++ b/bin/tests/system/catz/ns2/named.conf.in
|
+++ b/bin/tests/system/catz/ns2/named.conf.in
|
||||||
@@ -70,5 +70,5 @@ zone "catalog4.example" {
|
@@ -70,5 +70,5 @@ zone "catalog4.example" {
|
||||||
|
@ -547,7 +538,7 @@ index dd3a9dc..77b8d96 100644
|
||||||
+ algorithm hmac-sha256;
|
+ algorithm hmac-sha256;
|
||||||
};
|
};
|
||||||
diff --git a/bin/tests/system/checkconf/bad-tsig.conf b/bin/tests/system/checkconf/bad-tsig.conf
|
diff --git a/bin/tests/system/checkconf/bad-tsig.conf b/bin/tests/system/checkconf/bad-tsig.conf
|
||||||
index 338dddb..90cd424 100644
|
index 21be03e..e57c308 100644
|
||||||
--- a/bin/tests/system/checkconf/bad-tsig.conf
|
--- a/bin/tests/system/checkconf/bad-tsig.conf
|
||||||
+++ b/bin/tests/system/checkconf/bad-tsig.conf
|
+++ b/bin/tests/system/checkconf/bad-tsig.conf
|
||||||
@@ -11,7 +11,7 @@
|
@@ -11,7 +11,7 @@
|
||||||
|
@ -560,10 +551,10 @@ index 338dddb..90cd424 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/checkconf/good.conf b/bin/tests/system/checkconf/good.conf
|
diff --git a/bin/tests/system/checkconf/good.conf b/bin/tests/system/checkconf/good.conf
|
||||||
index 2282f87..1359cf3 100644
|
index 0dabe54..d55c51b 100644
|
||||||
--- a/bin/tests/system/checkconf/good.conf
|
--- a/bin/tests/system/checkconf/good.conf
|
||||||
+++ b/bin/tests/system/checkconf/good.conf
|
+++ b/bin/tests/system/checkconf/good.conf
|
||||||
@@ -159,6 +159,6 @@ dyndb "name" "library.so" {
|
@@ -204,6 +204,6 @@ dyndb "name" "library.so" {
|
||||||
system;
|
system;
|
||||||
};
|
};
|
||||||
key "mykey" {
|
key "mykey" {
|
||||||
|
@ -571,473 +562,40 @@ index 2282f87..1359cf3 100644
|
||||||
+ algorithm "hmac-sha256";
|
+ algorithm "hmac-sha256";
|
||||||
secret "qwertyuiopasdfgh";
|
secret "qwertyuiopasdfgh";
|
||||||
};
|
};
|
||||||
diff --git a/bin/tests/system/digdelv/ns2/example.db b/bin/tests/system/digdelv/ns2/example.db
|
|
||||||
index b66207a..359b220 100644
|
|
||||||
--- a/bin/tests/system/digdelv/ns2/example.db
|
|
||||||
+++ b/bin/tests/system/digdelv/ns2/example.db
|
|
||||||
@@ -38,12 +38,15 @@ foo SSHFP 2 1 123456789abcdef67890123456789abcdef67890
|
|
||||||
;;
|
|
||||||
;; we are not testing DNSSEC behavior, so we don't care about the semantics
|
|
||||||
;; of the following records.
|
|
||||||
-dnskey 300 DNSKEY 256 3 1 (
|
|
||||||
- AQPTpWyReB/e9Ii6mVGnakS8hX2zkh/iUYAg
|
|
||||||
- +Ge4noWROpTWOIBvm76zeJPWs4Zfqa1IsswD
|
|
||||||
- Ix5Mqeg0zwclz59uecKsKyx5w9IhtZ8plc4R
|
|
||||||
- b9VIE5x7KNHAYTvTO5d4S8M=
|
|
||||||
- )
|
|
||||||
+dnskey 300 DNSKEY 256 3 8 (
|
|
||||||
+ AwEAAaWmCoDpj2K59zcpqnmnQM7IC/XbjS6jIP7uTBR4X7p1bdQJzAeo
|
|
||||||
+ EnMhnpnxPp0j+20eZm4847DB2U+HuHy79Mvqd3aozTmfBJvzjKs9qyba
|
|
||||||
+ zY/ZHn6BDYxNJiFfjSS/VJ1KuQPDbpCzhm2hbvT5s9nSOaG0WyRk+d+R
|
|
||||||
+ qEca11E7ZKkmmNiGlyzMAgfmTTBwgxWBAAhvd9nU1GqD6eQ6Z63hpTc/
|
|
||||||
+ KDIHnFTo7pOcZ4z5urIKUMCMcFytedETlEoR5CIWGPdQq2eIEEMfn5ld
|
|
||||||
+ QqdEZRHVErD9og8aluJ2s767HZb8LzjCfYgBFoT9/n48T75oZLEKtSkG
|
|
||||||
+ /idCeeQlaLU=
|
|
||||||
+ )
|
|
||||||
|
|
||||||
; TTL of 3 weeks
|
|
||||||
weeks 1814400 A 10.53.0.2
|
|
||||||
diff --git a/bin/tests/system/digdelv/tests.sh b/bin/tests/system/digdelv/tests.sh
|
|
||||||
index 2109001..ded5557 100644
|
|
||||||
--- a/bin/tests/system/digdelv/tests.sh
|
|
||||||
+++ b/bin/tests/system/digdelv/tests.sh
|
|
||||||
@@ -155,7 +155,7 @@ if [ -x "$DIG" ] ; then
|
|
||||||
echo_i "checking dig +rrcomments works for DNSKEY($n)"
|
|
||||||
ret=0
|
|
||||||
$DIG $DIGOPTS +tcp @10.53.0.3 +rrcomments DNSKEY dnskey.example > dig.out.test$n || ret=1
|
|
||||||
- grep "; ZSK; alg = RSAMD5 ; key id = 30795" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "; ZSK; alg = RSASHA256 ; key id = 36895$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
check_ttl_range dig.out.test$n "DNSKEY" 300 || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
@@ -164,7 +164,7 @@ if [ -x "$DIG" ] ; then
|
|
||||||
echo_i "checking dig +short +rrcomments works for DNSKEY ($n)"
|
|
||||||
ret=0
|
|
||||||
$DIG $DIGOPTS +tcp @10.53.0.3 +short +rrcomments DNSKEY dnskey.example > dig.out.test$n || ret=1
|
|
||||||
- grep "; ZSK; alg = RSAMD5 ; key id = 30795" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "; ZSK; alg = RSASHA256 ; key id = 36895$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
|
|
||||||
@@ -172,7 +172,7 @@ if [ -x "$DIG" ] ; then
|
|
||||||
echo_i "checking dig +short +nosplit works($n)"
|
|
||||||
ret=0
|
|
||||||
$DIG $DIGOPTS +tcp @10.53.0.3 +short +nosplit DNSKEY dnskey.example > dig.out.test$n || ret=1
|
|
||||||
- grep "Z8plc4Rb9VIE5x7KNHAYTvTO5d4S8M=$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "T9/n48T75oZLEKtSkG/idCeeQlaLU=$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
|
|
||||||
@@ -180,7 +180,7 @@ if [ -x "$DIG" ] ; then
|
|
||||||
echo_i "checking dig +short +rrcomments works($n)"
|
|
||||||
ret=0
|
|
||||||
$DIG $DIGOPTS +tcp @10.53.0.3 +short +rrcomments DNSKEY dnskey.example > dig.out.test$n || ret=1
|
|
||||||
- grep "S8M= ; ZSK; alg = RSAMD5 ; key id = 30795$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "aLU= ; ZSK; alg = RSASHA256 ; key id = 36895$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
|
|
||||||
@@ -197,7 +197,7 @@ if [ -x "$DIG" ] ; then
|
|
||||||
echo_i "checking dig +short +rrcomments works($n)"
|
|
||||||
ret=0
|
|
||||||
$DIG $DIGOPTS +tcp @10.53.0.3 +short +rrcomments DNSKEY dnskey.example > dig.out.test$n || ret=1
|
|
||||||
- grep "S8M= ; ZSK; alg = RSAMD5 ; key id = 30795$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "aLU= ; ZSK; alg = RSASHA256 ; key id = 36895$" < dig.out.test$n > /dev/null || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
|
|
||||||
@@ -827,7 +827,7 @@ if [ -x ${DELV} ] ; then
|
|
||||||
echo_i "checking delv +rrcomments works for DNSKEY($n)"
|
|
||||||
ret=0
|
|
||||||
$DELV $DELVOPTS +tcp @10.53.0.3 +rrcomments DNSKEY dnskey.example > delv.out.test$n || ret=1
|
|
||||||
- grep "; ZSK; alg = RSAMD5 ; key id = 30795" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "; ZSK; alg = RSASHA256 ; key id = 36895" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
check_ttl_range delv.out.test$n "DNSKEY" 300 || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
@@ -836,7 +836,7 @@ if [ -x ${DELV} ] ; then
|
|
||||||
echo_i "checking delv +short +rrcomments works for DNSKEY ($n)"
|
|
||||||
ret=0
|
|
||||||
$DELV $DELVOPTS +tcp @10.53.0.3 +short +rrcomments DNSKEY dnskey.example > delv.out.test$n || ret=1
|
|
||||||
- grep "; ZSK; alg = RSAMD5 ; key id = 30795" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "; ZSK; alg = RSASHA256 ; key id = 36895" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
|
|
||||||
@@ -844,7 +844,7 @@ if [ -x ${DELV} ] ; then
|
|
||||||
echo_i "checking delv +short +rrcomments works ($n)"
|
|
||||||
ret=0
|
|
||||||
$DELV $DELVOPTS +tcp @10.53.0.3 +short +rrcomments DNSKEY dnskey.example > delv.out.test$n || ret=1
|
|
||||||
- grep "S8M= ; ZSK; alg = RSAMD5 ; key id = 30795$" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "aLU= ; ZSK; alg = RSASHA256 ; key id = 36895$" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
||||||
status=`expr $status + $ret`
|
|
||||||
|
|
||||||
@@ -852,7 +852,7 @@ if [ -x ${DELV} ] ; then
|
|
||||||
echo_i "checking delv +short +nosplit works ($n)"
|
|
||||||
ret=0
|
|
||||||
$DELV $DELVOPTS +tcp @10.53.0.3 +short +nosplit DNSKEY dnskey.example > delv.out.test$n || ret=1
|
|
||||||
- grep "Z8plc4Rb9VIE5x7KNHAYTvTO5d4S8M=" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "T9/n48T75oZLEKtSkG/idCeeQlaLU=" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
if test `wc -l < delv.out.test$n` != 1 ; then ret=1 ; fi
|
|
||||||
f=`awk '{print NF}' < delv.out.test$n`
|
|
||||||
test "${f:-0}" -eq 14 || ret=1
|
|
||||||
@@ -863,7 +863,7 @@ if [ -x ${DELV} ] ; then
|
|
||||||
echo_i "checking delv +short +nosplit +norrcomments works ($n)"
|
|
||||||
ret=0
|
|
||||||
$DELV $DELVOPTS +tcp @10.53.0.3 +short +nosplit +norrcomments DNSKEY dnskey.example > delv.out.test$n || ret=1
|
|
||||||
- grep "Z8plc4Rb9VIE5x7KNHAYTvTO5d4S8M=$" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
+ grep "T9/n48T75oZLEKtSkG/idCeeQlaLU=$" < delv.out.test$n > /dev/null || ret=1
|
|
||||||
if test `wc -l < delv.out.test$n` != 1 ; then ret=1 ; fi
|
|
||||||
f=`awk '{print NF}' < delv.out.test$n`
|
|
||||||
test "${f:-0}" -eq 4 || ret=1
|
|
||||||
diff --git a/bin/tests/system/dlv/ns1/sign.sh b/bin/tests/system/dlv/ns1/sign.sh
|
|
||||||
index 14ca5db..3f522d0 100755
|
|
||||||
--- a/bin/tests/system/dlv/ns1/sign.sh
|
|
||||||
+++ b/bin/tests/system/dlv/ns1/sign.sh
|
|
||||||
@@ -23,8 +23,8 @@ infile=root.db.in
|
|
||||||
zonefile=root.db
|
|
||||||
outfile=root.signed
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/dlv/ns2/sign.sh b/bin/tests/system/dlv/ns2/sign.sh
|
|
||||||
index d870798..b0ab372 100755
|
|
||||||
--- a/bin/tests/system/dlv/ns2/sign.sh
|
|
||||||
+++ b/bin/tests/system/dlv/ns2/sign.sh
|
|
||||||
@@ -24,8 +24,8 @@ zonefile=druz.db
|
|
||||||
outfile=druz.pre
|
|
||||||
dlvzone=utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/dlv/ns6/sign.sh b/bin/tests/system/dlv/ns6/sign.sh
|
|
||||||
index ba39f90..f20a2dd 100755
|
|
||||||
--- a/bin/tests/system/dlv/ns6/sign.sh
|
|
||||||
+++ b/bin/tests/system/dlv/ns6/sign.sh
|
|
||||||
@@ -16,13 +16,15 @@ SYSTESTDIR=dlv
|
|
||||||
|
|
||||||
echo_i "dlv/ns6/sign.sh"
|
|
||||||
|
|
||||||
+bits=1024
|
|
||||||
+
|
|
||||||
zone=grand.child1.utld.
|
|
||||||
infile=child.db.in
|
|
||||||
zonefile=grand.child1.utld.db
|
|
||||||
outfile=grand.child1.signed
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -36,8 +38,8 @@ zonefile=grand.child3.utld.db
|
|
||||||
outfile=grand.child3.signed
|
|
||||||
dlvzone=dlv.utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -51,8 +53,8 @@ zonefile=grand.child4.utld.db
|
|
||||||
outfile=grand.child4.signed
|
|
||||||
dlvzone=dlv.utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -66,8 +68,8 @@ zonefile=grand.child5.utld.db
|
|
||||||
outfile=grand.child5.signed
|
|
||||||
dlvzone=dlv.utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -81,8 +83,8 @@ zonefile=grand.child7.utld.db
|
|
||||||
outfile=grand.child7.signed
|
|
||||||
dlvzone=dlv.utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -96,8 +98,8 @@ zonefile=grand.child8.utld.db
|
|
||||||
outfile=grand.child8.signed
|
|
||||||
dlvzone=dlv.utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -111,8 +113,8 @@ zonefile=grand.child9.utld.db
|
|
||||||
outfile=grand.child9.signed
|
|
||||||
dlvzone=dlv.utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -125,8 +127,8 @@ zonefile=grand.child10.utld.db
|
|
||||||
outfile=grand.child10.signed
|
|
||||||
dlvzone=dlv.utld.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -138,8 +140,8 @@ infile=child.db.in
|
|
||||||
zonefile=grand.child1.druz.db
|
|
||||||
outfile=grand.child1.druz.signed
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -153,8 +155,8 @@ zonefile=grand.child3.druz.db
|
|
||||||
outfile=grand.child3.druz.signed
|
|
||||||
dlvzone=dlv.druz.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -168,8 +170,8 @@ zonefile=grand.child4.druz.db
|
|
||||||
outfile=grand.child4.druz.signed
|
|
||||||
dlvzone=dlv.druz.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -183,8 +185,8 @@ zonefile=grand.child5.druz.db
|
|
||||||
outfile=grand.child5.druz.signed
|
|
||||||
dlvzone=dlv.druz.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -198,8 +200,8 @@ zonefile=grand.child7.druz.db
|
|
||||||
outfile=grand.child7.druz.signed
|
|
||||||
dlvzone=dlv.druz.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -213,8 +215,8 @@ zonefile=grand.child8.druz.db
|
|
||||||
outfile=grand.child8.druz.signed
|
|
||||||
dlvzone=dlv.druz.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -228,8 +230,8 @@ zonefile=grand.child9.druz.db
|
|
||||||
outfile=grand.child9.druz.signed
|
|
||||||
dlvzone=dlv.druz.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
@@ -242,8 +244,8 @@ zonefile=grand.child10.druz.db
|
|
||||||
outfile=grand.child10.druz.signed
|
|
||||||
dlvzone=dlv.druz.
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b $bits -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/dnssec/ns2/sign.sh b/bin/tests/system/dnssec/ns2/sign.sh
|
|
||||||
index e28b3f1..29c169b 100644
|
|
||||||
--- a/bin/tests/system/dnssec/ns2/sign.sh
|
|
||||||
+++ b/bin/tests/system/dnssec/ns2/sign.sh
|
|
||||||
@@ -126,8 +126,8 @@ zone=in-addr.arpa.
|
|
||||||
infile=in-addr.arpa.db.in
|
|
||||||
zonefile=in-addr.arpa.db
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -q -r $RANDFILE -a DSA -b 768 -n zone $zone`
|
|
||||||
-keyname2=`$KEYGEN -q -r $RANDFILE -a DSA -b 768 -n zone $zone`
|
|
||||||
+keyname1=`$KEYGEN -q -r $RANDFILE -a DSA -b 1024 -n zone $zone`
|
|
||||||
+keyname2=`$KEYGEN -q -r $RANDFILE -a DSA -b 1024 -n zone $zone`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
$SIGNER -P -g -r $RANDFILE -o $zone -k $keyname1 $zonefile $keyname2 > /dev/null
|
|
||||||
@@ -138,7 +138,7 @@ privzone=private.secure.example
|
|
||||||
privinfile=private.secure.example.db.in
|
|
||||||
privzonefile=private.secure.example.db
|
|
||||||
|
|
||||||
-privkeyname=`$KEYGEN -q -r $RANDFILE -a RSAMD5 -b 768 -n zone $privzone`
|
|
||||||
+privkeyname=`$KEYGEN -q -r $RANDFILE -a RSASHA256 -b 1024 -n zone $privzone`
|
|
||||||
|
|
||||||
cat $privinfile $privkeyname.key >$privzonefile
|
|
||||||
|
|
||||||
@@ -152,7 +152,7 @@ dlvinfile=dlv.db.in
|
|
||||||
dlvzonefile=dlv.db
|
|
||||||
dlvsetfile=dlvset-${privzone}${TP}
|
|
||||||
|
|
||||||
-dlvkeyname=`$KEYGEN -q -r $RANDFILE -a RSAMD5 -b 768 -n zone $dlvzone`
|
|
||||||
+dlvkeyname=`$KEYGEN -q -r $RANDFILE -a RSASHA256 -b 1024 -n zone $dlvzone`
|
|
||||||
|
|
||||||
cat $dlvinfile $dlvkeyname.key $dlvsetfile > $dlvzonefile
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/dnssec/ns5/trusted.conf.bad b/bin/tests/system/dnssec/ns5/trusted.conf.bad
|
|
||||||
index 75cf699..b4d848c 100644
|
|
||||||
--- a/bin/tests/system/dnssec/ns5/trusted.conf.bad
|
|
||||||
+++ b/bin/tests/system/dnssec/ns5/trusted.conf.bad
|
|
||||||
@@ -10,5 +10,5 @@
|
|
||||||
*/
|
|
||||||
|
|
||||||
trusted-keys {
|
|
||||||
- "." 256 3 1 "AQO6Cl+slAf+iuieDim9L3kujFHQD7s/IOj03ClMOpKYcTXtK4mRpuULVfvWxDi9Ew/gj0xLnnX7z9OJHIxLI+DSrAHd8Dm0XfBEAtVtJSn70GaPZgnLMw1rk5ap2DsEoWk=";
|
|
||||||
+ "." 256 3 8 "AwEAAarwAdjV4gIhpBCjXVAScRFEx3co7k8smJdxrnqoGsl5NB7EZ9jRdgvCXbJn6v8y9jlNWVHvaC8ilhfhLh0A1vLWiWv4ijd/12xcnrY7xpG7Cu3YkxUxaXJ7Jdg/Iw1+9mGgXF1v4UbCIcw/3U3cxyk7OxYg+VSb5KBAQSR0upxV";
|
|
||||||
};
|
|
||||||
diff --git a/bin/tests/system/dnssec/tests.sh b/bin/tests/system/dnssec/tests.sh
|
|
||||||
index 3e8e4d5..da692f9 100644
|
|
||||||
--- a/bin/tests/system/dnssec/tests.sh
|
|
||||||
+++ b/bin/tests/system/dnssec/tests.sh
|
|
||||||
@@ -3257,8 +3257,8 @@ do
|
|
||||||
alg=`expr $alg + 1`
|
|
||||||
continue;;
|
|
||||||
3) size="-b 512";;
|
|
||||||
- 5) size="-b 512";;
|
|
||||||
- 6) size="-b 512";;
|
|
||||||
+ 5) size="-b 1024";;
|
|
||||||
+ 6) size="-b 1024";;
|
|
||||||
7) size="-b 512";;
|
|
||||||
8) size="-b 512";;
|
|
||||||
10) size="-b 1024";;
|
|
||||||
diff --git a/bin/tests/system/feature-test.c b/bin/tests/system/feature-test.c
|
diff --git a/bin/tests/system/feature-test.c b/bin/tests/system/feature-test.c
|
||||||
index 5e473ab..b08692e 100644
|
index 4a90332..2f85b44 100644
|
||||||
--- a/bin/tests/system/feature-test.c
|
--- a/bin/tests/system/feature-test.c
|
||||||
+++ b/bin/tests/system/feature-test.c
|
+++ b/bin/tests/system/feature-test.c
|
||||||
@@ -19,6 +19,7 @@
|
@@ -14,6 +14,7 @@
|
||||||
|
#include <string.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
+#include <isc/md.h>
|
||||||
|
#include <isc/net.h>
|
||||||
#include <isc/print.h>
|
#include <isc/print.h>
|
||||||
#include <isc/util.h>
|
#include <isc/util.h>
|
||||||
#include <isc/net.h>
|
@@ -177,6 +178,19 @@ main(int argc, char **argv) {
|
||||||
+#include <isc/md5.h>
|
#endif /* ifdef DLZ_FILESYSTEM */
|
||||||
#include <dns/edns.h>
|
|
||||||
|
|
||||||
#ifdef WIN32
|
|
||||||
@@ -47,6 +48,7 @@ usage() {
|
|
||||||
fprintf(stderr, "\t--have-geoip\n");
|
|
||||||
fprintf(stderr, "\t--have-libxml2\n");
|
|
||||||
fprintf(stderr, "\t--ipv6only=no\n");
|
|
||||||
+ fprintf(stderr, "\t--md5\n");
|
|
||||||
fprintf(stderr, "\t--rpz-log-qtype-qclass\n");
|
|
||||||
fprintf(stderr, "\t--rpz-nsdname\n");
|
|
||||||
fprintf(stderr, "\t--rpz-nsip\n");
|
|
||||||
@@ -194,6 +196,18 @@ main(int argc, char **argv) {
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
+ if (strcmp(argv[1], "--md5") == 0) {
|
+ if (strcmp(argv[1], "--md5") == 0) {
|
||||||
+#ifdef PK11_MD5_DISABLE
|
+ unsigned char digest[ISC_MAX_MD_SIZE];
|
||||||
+ return (1);
|
+ const unsigned char test[] = "test";
|
||||||
+#else
|
+ unsigned int size = sizeof(digest);
|
||||||
+ if (isc_md5_available()) {
|
+
|
||||||
|
+ if (isc_md(ISC_MD_MD5, test, sizeof(test),
|
||||||
|
+ digest, &size) == ISC_R_SUCCESS) {
|
||||||
+ return (0);
|
+ return (0);
|
||||||
+ } else {
|
+ } else {
|
||||||
+ return (1);
|
+ return (1);
|
||||||
+ }
|
+ }
|
||||||
+#endif
|
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
if (strcmp(argv[1], "--rpz-nsip") == 0) {
|
if (strcmp(argv[1], "--with-idn") == 0) {
|
||||||
#ifdef ENABLE_RPZ_NSIP
|
#ifdef HAVE_LIBIDN2
|
||||||
return (0);
|
return (0);
|
||||||
diff --git a/bin/tests/system/filter-aaaa/ns1/sign.sh b/bin/tests/system/filter-aaaa/ns1/sign.sh
|
|
||||||
index 479f98c..4d4a765 100755
|
|
||||||
--- a/bin/tests/system/filter-aaaa/ns1/sign.sh
|
|
||||||
+++ b/bin/tests/system/filter-aaaa/ns1/sign.sh
|
|
||||||
@@ -21,8 +21,8 @@ infile=signed.db.in
|
|
||||||
zonefile=signed.db.signed
|
|
||||||
outfile=signed.db.signed
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/filter-aaaa/ns4/sign.sh b/bin/tests/system/filter-aaaa/ns4/sign.sh
|
|
||||||
index 479f98c..4d4a765 100755
|
|
||||||
--- a/bin/tests/system/filter-aaaa/ns4/sign.sh
|
|
||||||
+++ b/bin/tests/system/filter-aaaa/ns4/sign.sh
|
|
||||||
@@ -21,8 +21,8 @@ infile=signed.db.in
|
|
||||||
zonefile=signed.db.signed
|
|
||||||
outfile=signed.db.signed
|
|
||||||
|
|
||||||
-keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
-keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 768 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname1=`$KEYGEN -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
+keyname2=`$KEYGEN -f KSK -r $RANDFILE -a DSA -b 1024 -n zone $zone 2> /dev/null`
|
|
||||||
|
|
||||||
cat $infile $keyname1.key $keyname2.key >$zonefile
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/notify/ns5/named.conf.in b/bin/tests/system/notify/ns5/named.conf.in
|
diff --git a/bin/tests/system/notify/ns5/named.conf.in b/bin/tests/system/notify/ns5/named.conf.in
|
||||||
index 157ef16..b802288 100644
|
index 2976bfc..256d846 100644
|
||||||
--- a/bin/tests/system/notify/ns5/named.conf.in
|
--- a/bin/tests/system/notify/ns5/named.conf.in
|
||||||
+++ b/bin/tests/system/notify/ns5/named.conf.in
|
+++ b/bin/tests/system/notify/ns5/named.conf.in
|
||||||
@@ -10,17 +10,17 @@
|
@@ -10,17 +10,17 @@
|
||||||
|
@ -1062,7 +620,7 @@ index 157ef16..b802288 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/notify/tests.sh b/bin/tests/system/notify/tests.sh
|
diff --git a/bin/tests/system/notify/tests.sh b/bin/tests/system/notify/tests.sh
|
||||||
index f9fd3f5..916af75 100644
|
index 3d7e0b7..ec4d9a7 100644
|
||||||
--- a/bin/tests/system/notify/tests.sh
|
--- a/bin/tests/system/notify/tests.sh
|
||||||
+++ b/bin/tests/system/notify/tests.sh
|
+++ b/bin/tests/system/notify/tests.sh
|
||||||
@@ -212,16 +212,16 @@ ret=0
|
@@ -212,16 +212,16 @@ ret=0
|
||||||
|
@ -1086,22 +644,9 @@ index f9fd3f5..916af75 100644
|
||||||
grep "test string" dig.out.b.ns5.test$n > /dev/null &&
|
grep "test string" dig.out.b.ns5.test$n > /dev/null &&
|
||||||
grep "test string" dig.out.c.ns5.test$n > /dev/null &&
|
grep "test string" dig.out.c.ns5.test$n > /dev/null &&
|
||||||
diff --git a/bin/tests/system/nsupdate/ns1/named.conf.in b/bin/tests/system/nsupdate/ns1/named.conf.in
|
diff --git a/bin/tests/system/nsupdate/ns1/named.conf.in b/bin/tests/system/nsupdate/ns1/named.conf.in
|
||||||
index b0ded3a..cb80269 100644
|
index 346b647..c018fb4 100644
|
||||||
--- a/bin/tests/system/nsupdate/ns1/named.conf.in
|
--- a/bin/tests/system/nsupdate/ns1/named.conf.in
|
||||||
+++ b/bin/tests/system/nsupdate/ns1/named.conf.in
|
+++ b/bin/tests/system/nsupdate/ns1/named.conf.in
|
||||||
@@ -32,7 +32,7 @@ controls {
|
|
||||||
};
|
|
||||||
|
|
||||||
key altkey {
|
|
||||||
- algorithm hmac-md5;
|
|
||||||
+ algorithm hmac-sha512;
|
|
||||||
secret "1234abcd8765";
|
|
||||||
};
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/nsupdate/ns2/named.conf.in b/bin/tests/system/nsupdate/ns2/named.conf.in
|
|
||||||
index e6e2382..b0a94e0 100644
|
|
||||||
--- a/bin/tests/system/nsupdate/ns2/named.conf.in
|
|
||||||
+++ b/bin/tests/system/nsupdate/ns2/named.conf.in
|
|
||||||
@@ -33,7 +33,7 @@ controls {
|
@@ -33,7 +33,7 @@ controls {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1111,29 +656,41 @@ index e6e2382..b0a94e0 100644
|
||||||
secret "1234abcd8765";
|
secret "1234abcd8765";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
diff --git a/bin/tests/system/nsupdate/ns2/named.conf.in b/bin/tests/system/nsupdate/ns2/named.conf.in
|
||||||
|
index b703843..8bfe2b0 100644
|
||||||
|
--- a/bin/tests/system/nsupdate/ns2/named.conf.in
|
||||||
|
+++ b/bin/tests/system/nsupdate/ns2/named.conf.in
|
||||||
|
@@ -32,7 +32,7 @@ controls {
|
||||||
|
};
|
||||||
|
|
||||||
|
key altkey {
|
||||||
|
- algorithm hmac-md5;
|
||||||
|
+ algorithm hmac-sha512;
|
||||||
|
secret "1234abcd8765";
|
||||||
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/nsupdate/setup.sh b/bin/tests/system/nsupdate/setup.sh
|
diff --git a/bin/tests/system/nsupdate/setup.sh b/bin/tests/system/nsupdate/setup.sh
|
||||||
index 6fbf1d7..a712b17 100644
|
index c055da3..4e1242b 100644
|
||||||
--- a/bin/tests/system/nsupdate/setup.sh
|
--- a/bin/tests/system/nsupdate/setup.sh
|
||||||
+++ b/bin/tests/system/nsupdate/setup.sh
|
+++ b/bin/tests/system/nsupdate/setup.sh
|
||||||
@@ -53,7 +53,12 @@ EOF
|
@@ -56,7 +56,11 @@ EOF
|
||||||
|
|
||||||
$DDNSCONFGEN -q -r $RANDFILE -z example.nil > ns1/ddns.key
|
$DDNSCONFGEN -q -z example.nil > ns1/ddns.key
|
||||||
|
|
||||||
-$DDNSCONFGEN -q -r $RANDFILE -a hmac-md5 -k md5-key -z keytests.nil > ns1/md5.key
|
-$DDNSCONFGEN -q -a hmac-md5 -k md5-key -z keytests.nil > ns1/md5.key
|
||||||
+if $FEATURETEST --md5; then
|
+if $FEATURETEST --md5; then
|
||||||
+ $DDNSCONFGEN -q -r $RANDFILE -a hmac-md5 -k md5-key -z keytests.nil > ns1/md5.key
|
+ $DDNSCONFGEN -q -a hmac-md5 -k md5-key -z keytests.nil > ns1/md5.key
|
||||||
+else
|
+else
|
||||||
+ echo -n > ns1/md5.key
|
+ echo -n > ns1/md5.key
|
||||||
+fi
|
+fi
|
||||||
+
|
$DDNSCONFGEN -q -a hmac-sha1 -k sha1-key -z keytests.nil > ns1/sha1.key
|
||||||
$DDNSCONFGEN -q -r $RANDFILE -a hmac-sha1 -k sha1-key -z keytests.nil > ns1/sha1.key
|
$DDNSCONFGEN -q -a hmac-sha224 -k sha224-key -z keytests.nil > ns1/sha224.key
|
||||||
$DDNSCONFGEN -q -r $RANDFILE -a hmac-sha224 -k sha224-key -z keytests.nil > ns1/sha224.key
|
$DDNSCONFGEN -q -a hmac-sha256 -k sha256-key -z keytests.nil > ns1/sha256.key
|
||||||
$DDNSCONFGEN -q -r $RANDFILE -a hmac-sha256 -k sha256-key -z keytests.nil > ns1/sha256.key
|
|
||||||
diff --git a/bin/tests/system/nsupdate/tests.sh b/bin/tests/system/nsupdate/tests.sh
|
diff --git a/bin/tests/system/nsupdate/tests.sh b/bin/tests/system/nsupdate/tests.sh
|
||||||
index 6b2c8f6..96ad95e 100755
|
index b15fa2d..cb7979b 100755
|
||||||
--- a/bin/tests/system/nsupdate/tests.sh
|
--- a/bin/tests/system/nsupdate/tests.sh
|
||||||
+++ b/bin/tests/system/nsupdate/tests.sh
|
+++ b/bin/tests/system/nsupdate/tests.sh
|
||||||
@@ -788,7 +788,14 @@ fi
|
@@ -797,7 +797,14 @@ fi
|
||||||
n=`expr $n + 1`
|
n=`expr $n + 1`
|
||||||
ret=0
|
ret=0
|
||||||
echo_i "check TSIG key algorithms ($n)"
|
echo_i "check TSIG key algorithms ($n)"
|
||||||
|
@ -1149,7 +706,7 @@ index 6b2c8f6..96ad95e 100755
|
||||||
$NSUPDATE -k ns1/${alg}.key <<END > /dev/null || ret=1
|
$NSUPDATE -k ns1/${alg}.key <<END > /dev/null || ret=1
|
||||||
server 10.53.0.1 ${PORT}
|
server 10.53.0.1 ${PORT}
|
||||||
update add ${alg}.keytests.nil. 600 A 10.10.10.3
|
update add ${alg}.keytests.nil. 600 A 10.10.10.3
|
||||||
@@ -796,7 +803,7 @@ send
|
@@ -805,7 +812,7 @@ send
|
||||||
END
|
END
|
||||||
done
|
done
|
||||||
sleep 2
|
sleep 2
|
||||||
|
@ -1159,10 +716,10 @@ index 6b2c8f6..96ad95e 100755
|
||||||
done
|
done
|
||||||
if [ $ret -ne 0 ]; then
|
if [ $ret -ne 0 ]; then
|
||||||
diff --git a/bin/tests/system/rndc/setup.sh b/bin/tests/system/rndc/setup.sh
|
diff --git a/bin/tests/system/rndc/setup.sh b/bin/tests/system/rndc/setup.sh
|
||||||
index 2eb2cd5..36f5114 100644
|
index b59e7a7..04d5f5a 100644
|
||||||
--- a/bin/tests/system/rndc/setup.sh
|
--- a/bin/tests/system/rndc/setup.sh
|
||||||
+++ b/bin/tests/system/rndc/setup.sh
|
+++ b/bin/tests/system/rndc/setup.sh
|
||||||
@@ -35,7 +35,7 @@ make_key () {
|
@@ -33,7 +33,7 @@ make_key () {
|
||||||
sed 's/allow { 10.53.0.4/allow { any/' >> ns4/named.conf
|
sed 's/allow { 10.53.0.4/allow { any/' >> ns4/named.conf
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1172,7 +729,7 @@ index 2eb2cd5..36f5114 100644
|
||||||
make_key 3 ${EXTRAPORT3} hmac-sha224
|
make_key 3 ${EXTRAPORT3} hmac-sha224
|
||||||
make_key 4 ${EXTRAPORT4} hmac-sha256
|
make_key 4 ${EXTRAPORT4} hmac-sha256
|
||||||
diff --git a/bin/tests/system/rndc/tests.sh b/bin/tests/system/rndc/tests.sh
|
diff --git a/bin/tests/system/rndc/tests.sh b/bin/tests/system/rndc/tests.sh
|
||||||
index 4e25e51..cb8934c 100644
|
index 78508f3..a2a201e 100644
|
||||||
--- a/bin/tests/system/rndc/tests.sh
|
--- a/bin/tests/system/rndc/tests.sh
|
||||||
+++ b/bin/tests/system/rndc/tests.sh
|
+++ b/bin/tests/system/rndc/tests.sh
|
||||||
@@ -348,15 +348,20 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
@@ -348,15 +348,20 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||||
|
@ -1206,7 +763,7 @@ index 4e25e51..cb8934c 100644
|
||||||
n=`expr $n + 1`
|
n=`expr $n + 1`
|
||||||
echo_i "testing rndc with hmac-sha1 ($n)"
|
echo_i "testing rndc with hmac-sha1 ($n)"
|
||||||
diff --git a/bin/tests/system/tsig/ns1/named.conf.in b/bin/tests/system/tsig/ns1/named.conf.in
|
diff --git a/bin/tests/system/tsig/ns1/named.conf.in b/bin/tests/system/tsig/ns1/named.conf.in
|
||||||
index 4905ffd..958d9fb 100644
|
index 4ee703f..635434e 100644
|
||||||
--- a/bin/tests/system/tsig/ns1/named.conf.in
|
--- a/bin/tests/system/tsig/ns1/named.conf.in
|
||||||
+++ b/bin/tests/system/tsig/ns1/named.conf.in
|
+++ b/bin/tests/system/tsig/ns1/named.conf.in
|
||||||
@@ -21,10 +21,7 @@ options {
|
@@ -21,10 +21,7 @@ options {
|
||||||
|
@ -1233,21 +790,37 @@ index 4905ffd..958d9fb 100644
|
||||||
|
|
||||||
key "sha1-trunc" {
|
key "sha1-trunc" {
|
||||||
secret "FrSt77yPTFx6hTs4i2tKLB9LmE0=";
|
secret "FrSt77yPTFx6hTs4i2tKLB9LmE0=";
|
||||||
|
diff --git a/bin/tests/system/tsig/ns1/rndc5.conf.in b/bin/tests/system/tsig/ns1/rndc5.conf.in
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..0682194
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/bin/tests/system/tsig/ns1/rndc5.conf.in
|
||||||
|
@@ -0,0 +1,10 @@
|
||||||
|
+# Conditionally included when support for MD5 is available
|
||||||
|
+key "md5" {
|
||||||
|
+ secret "97rnFx24Tfna4mHPfgnerA==";
|
||||||
|
+ algorithm hmac-md5;
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+key "md5-trunc" {
|
||||||
|
+ secret "97rnFx24Tfna4mHPfgnerA==";
|
||||||
|
+ algorithm hmac-md5-80;
|
||||||
|
+};
|
||||||
diff --git a/bin/tests/system/tsig/setup.sh b/bin/tests/system/tsig/setup.sh
|
diff --git a/bin/tests/system/tsig/setup.sh b/bin/tests/system/tsig/setup.sh
|
||||||
index f42aa79..bfcf4a6 100644
|
index e3b4a45..ae21d04 100644
|
||||||
--- a/bin/tests/system/tsig/setup.sh
|
--- a/bin/tests/system/tsig/setup.sh
|
||||||
+++ b/bin/tests/system/tsig/setup.sh
|
+++ b/bin/tests/system/tsig/setup.sh
|
||||||
@@ -15,3 +15,8 @@ SYSTEMTESTTOP=..
|
@@ -15,3 +15,8 @@ SYSTEMTESTTOP=..
|
||||||
copy_setports ns1/named.conf.in ns1/named.conf
|
$SHELL clean.sh
|
||||||
|
|
||||||
test -r $RANDFILE || $GENRANDOM $RANDOMSIZE $RANDFILE
|
copy_setports ns1/named.conf.in ns1/named.conf
|
||||||
+
|
+
|
||||||
+if $FEATURETEST --md5
|
+if $FEATURETEST --md5
|
||||||
+then
|
+then
|
||||||
+ cat ns1/rndc5.conf.in >> ns1/named.conf
|
+ cat ns1/rndc5.conf.in >> ns1/named.conf
|
||||||
+fi
|
+fi
|
||||||
diff --git a/bin/tests/system/tsig/tests.sh b/bin/tests/system/tsig/tests.sh
|
diff --git a/bin/tests/system/tsig/tests.sh b/bin/tests/system/tsig/tests.sh
|
||||||
index ed41e1d..98c542e 100644
|
index 38d842a..668aa6f 100644
|
||||||
--- a/bin/tests/system/tsig/tests.sh
|
--- a/bin/tests/system/tsig/tests.sh
|
||||||
+++ b/bin/tests/system/tsig/tests.sh
|
+++ b/bin/tests/system/tsig/tests.sh
|
||||||
@@ -26,20 +26,25 @@ sha512="jI/Pa4qRu96t76Pns5Z/Ndxbn3QCkwcxLOgt9vgvnJw5wqTRvNyk3FtD6yIMd1dWVlqZ+Y4f
|
@@ -26,20 +26,25 @@ sha512="jI/Pa4qRu96t76Pns5Z/Ndxbn3QCkwcxLOgt9vgvnJw5wqTRvNyk3FtD6yIMd1dWVlqZ+Y4f
|
||||||
|
@ -1337,19 +910,8 @@ index ed41e1d..98c542e 100644
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo_i "fetching using hmac-sha1-80 (BADTRUNC)"
|
echo_i "fetching using hmac-sha1-80 (BADTRUNC)"
|
||||||
diff --git a/bin/tests/system/tsiggss/setup.sh b/bin/tests/system/tsiggss/setup.sh
|
|
||||||
index f04c907..09da5f9 100644
|
|
||||||
--- a/bin/tests/system/tsiggss/setup.sh
|
|
||||||
+++ b/bin/tests/system/tsiggss/setup.sh
|
|
||||||
@@ -16,5 +16,5 @@ test -r $RANDFILE || $GENRANDOM $RANDOMSIZE $RANDFILE
|
|
||||||
|
|
||||||
copy_setports ns1/named.conf.in ns1/named.conf
|
|
||||||
|
|
||||||
-key=`$KEYGEN -Cq -K ns1 -a DSA -b 512 -r $RANDFILE -n HOST -T KEY key.example.nil.`
|
|
||||||
+key=`$KEYGEN -Cq -K ns1 -a DSA -b 1024 -r $RANDFILE -n HOST -T KEY key.example.nil.`
|
|
||||||
cat ns1/example.nil.db.in ns1/${key}.key > ns1/example.nil.db
|
|
||||||
diff --git a/bin/tests/system/upforwd/ns1/named.conf.in b/bin/tests/system/upforwd/ns1/named.conf.in
|
diff --git a/bin/tests/system/upforwd/ns1/named.conf.in b/bin/tests/system/upforwd/ns1/named.conf.in
|
||||||
index 4ddd7a4..238f52a 100644
|
index ea42b4d..08676da 100644
|
||||||
--- a/bin/tests/system/upforwd/ns1/named.conf.in
|
--- a/bin/tests/system/upforwd/ns1/named.conf.in
|
||||||
+++ b/bin/tests/system/upforwd/ns1/named.conf.in
|
+++ b/bin/tests/system/upforwd/ns1/named.conf.in
|
||||||
@@ -10,7 +10,7 @@
|
@@ -10,7 +10,7 @@
|
||||||
|
@ -1362,10 +924,10 @@ index 4ddd7a4..238f52a 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/bin/tests/system/upforwd/tests.sh b/bin/tests/system/upforwd/tests.sh
|
diff --git a/bin/tests/system/upforwd/tests.sh b/bin/tests/system/upforwd/tests.sh
|
||||||
index 1cf8d3b..f4c3216 100644
|
index ecd91a6..be9993a 100644
|
||||||
--- a/bin/tests/system/upforwd/tests.sh
|
--- a/bin/tests/system/upforwd/tests.sh
|
||||||
+++ b/bin/tests/system/upforwd/tests.sh
|
+++ b/bin/tests/system/upforwd/tests.sh
|
||||||
@@ -68,7 +68,7 @@ if [ $ret != 0 ] ; then echo_i "failed"; status=`expr $status + $ret`; fi
|
@@ -66,7 +66,7 @@ if [ $ret != 0 ] ; then echo_i "failed"; status=`expr $status + $ret`; fi
|
||||||
|
|
||||||
echo_i "updating zone (signed) ($n)"
|
echo_i "updating zone (signed) ($n)"
|
||||||
ret=0
|
ret=0
|
||||||
|
|
|
@ -1,92 +0,0 @@
|
||||||
From ec50eff97c259b5bfbfa4e050d69fe7b39b0f15a Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
|
||||||
Date: Tue, 25 Sep 2018 18:08:46 +0200
|
|
||||||
Subject: [PATCH] Disable IDN from environment as documented
|
|
||||||
|
|
||||||
Manual page of host contained instructions to disable IDN processing
|
|
||||||
when it was built with libidn2. When refactoring IDN support however,
|
|
||||||
support for disabling IDN in host and nslookup was lost. Use also
|
|
||||||
environment variable and document it for nslookup, host and dig.
|
|
||||||
|
|
||||||
Support variable CHARSET=ASCII to disable IDN, supported in downstream
|
|
||||||
RH patch since RHEL 5.
|
|
||||||
---
|
|
||||||
bin/dig/dig.docbook | 4 +++-
|
|
||||||
bin/dig/dighost.c | 5 +++++
|
|
||||||
bin/dig/host.docbook | 2 +-
|
|
||||||
bin/dig/nslookup.docbook | 15 +++++++++++++++
|
|
||||||
4 files changed, 24 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/bin/dig/dig.docbook b/bin/dig/dig.docbook
|
|
||||||
index 5d19301..933af79 100644
|
|
||||||
--- a/bin/dig/dig.docbook
|
|
||||||
+++ b/bin/dig/dig.docbook
|
|
||||||
@@ -1312,7 +1312,9 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
|
|
||||||
reply from the server.
|
|
||||||
If you'd like to turn off the IDN support for some reason, use
|
|
||||||
parameters <parameter>+noidnin</parameter> and
|
|
||||||
- <parameter>+noidnout</parameter>.
|
|
||||||
+ <parameter>+noidnout</parameter> or define
|
|
||||||
+ the <envar>IDN_DISABLE</envar> environment variable.
|
|
||||||
+
|
|
||||||
</para>
|
|
||||||
</refsection>
|
|
||||||
|
|
||||||
diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c
|
|
||||||
index 5eabc1f..73aaab8 100644
|
|
||||||
--- a/bin/dig/dighost.c
|
|
||||||
+++ b/bin/dig/dighost.c
|
|
||||||
@@ -826,6 +826,11 @@ make_empty_lookup(void) {
|
|
||||||
looknew->badcookie = true;
|
|
||||||
#ifdef WITH_IDN_SUPPORT
|
|
||||||
looknew->idnin = isatty(1)?(getenv("IDN_DISABLE") == NULL):false;
|
|
||||||
+ if (looknew->idnin) {
|
|
||||||
+ const char *charset = getenv("CHARSET");
|
|
||||||
+ if (charset && !strcmp(charset, "ASCII"))
|
|
||||||
+ looknew->idnin = false;
|
|
||||||
+ }
|
|
||||||
#else
|
|
||||||
looknew->idnin = false;
|
|
||||||
#endif
|
|
||||||
diff --git a/bin/dig/host.docbook b/bin/dig/host.docbook
|
|
||||||
index da0f8fb..9689b5a 100644
|
|
||||||
--- a/bin/dig/host.docbook
|
|
||||||
+++ b/bin/dig/host.docbook
|
|
||||||
@@ -379,7 +379,7 @@
|
|
||||||
<command>host</command> appropriately converts character encoding of
|
|
||||||
domain name before sending a request to DNS server or displaying a
|
|
||||||
reply from the server.
|
|
||||||
- If you'd like to turn off the IDN support for some reason, defines
|
|
||||||
+ If you'd like to turn off the IDN support for some reason, define
|
|
||||||
the <envar>IDN_DISABLE</envar> environment variable.
|
|
||||||
The IDN support is disabled if the variable is set when
|
|
||||||
<command>host</command> runs.
|
|
||||||
diff --git a/bin/dig/nslookup.docbook b/bin/dig/nslookup.docbook
|
|
||||||
index d46fc2d..6d7d181 100644
|
|
||||||
--- a/bin/dig/nslookup.docbook
|
|
||||||
+++ b/bin/dig/nslookup.docbook
|
|
||||||
@@ -495,6 +495,21 @@ nslookup -query=hinfo -timeout=10
|
|
||||||
</para>
|
|
||||||
</refsection>
|
|
||||||
|
|
||||||
+ <refsection><info><title>IDN SUPPORT</title></info>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ If <command>nslookup</command> has been built with IDN (internationalized
|
|
||||||
+ domain name) support, it can accept and display non-ASCII domain names.
|
|
||||||
+ <command>nslookup</command> appropriately converts character encoding of
|
|
||||||
+ domain name before sending a request to DNS server or displaying a
|
|
||||||
+ reply from the server.
|
|
||||||
+ If you'd like to turn off the IDN support for some reason, define
|
|
||||||
+ the <envar>IDN_DISABLE</envar> environment variable.
|
|
||||||
+ The IDN support is disabled if the variable is set when
|
|
||||||
+ <command>nslookup</command> runs.
|
|
||||||
+ </para>
|
|
||||||
+ </refsection>
|
|
||||||
+
|
|
||||||
<refsection><info><title>FILES</title></info>
|
|
||||||
|
|
||||||
<para><filename>/etc/resolv.conf</filename>
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
From cb6d2019766a6c8c5516fd8859cedf0052f03293 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
|
||||||
Date: Thu, 25 Jul 2019 11:37:57 +0200
|
|
||||||
Subject: [PATCH] Skip support of jsoncpp
|
|
||||||
|
|
||||||
Bind cannot be compiled when jsoncpp-devel is installed. Remove support
|
|
||||||
for jsoncpp, use only json-c-devel. Bind 9.15 has already support for
|
|
||||||
--with-json-c, do not yet introduce it.
|
|
||||||
---
|
|
||||||
configure.ac | 17 ++---------------
|
|
||||||
1 file changed, 2 insertions(+), 15 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index 6d05337..5ce83b5 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -2594,15 +2594,7 @@ case "$use_libjson" in
|
|
||||||
auto|yes)
|
|
||||||
for d in /usr /usr/local /opt/local
|
|
||||||
do
|
|
||||||
- if test -f "${d}/include/json/json.h"
|
|
||||||
- then
|
|
||||||
- if test ${d} != /usr
|
|
||||||
- then
|
|
||||||
- libjson_cflags="-I ${d}/include"
|
|
||||||
- LIBS="$LIBS -L${d}/lib"
|
|
||||||
- fi
|
|
||||||
- have_libjson="yes"
|
|
||||||
- elif test -f "${d}/include/json-c/json.h"
|
|
||||||
+ if test -f "${d}/include/json-c/json.h"
|
|
||||||
then
|
|
||||||
if test ${d} != /usr
|
|
||||||
then
|
|
||||||
@@ -2615,12 +2607,7 @@ case "$use_libjson" in
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
- if test -f "${use_libjson}/include/json/json.h"
|
|
||||||
- then
|
|
||||||
- libjson_cflags="-I${use_libjson}/include"
|
|
||||||
- LIBS="$LIBS -L${use_libjson}/lib"
|
|
||||||
- have_libjson="yes"
|
|
||||||
- elif test -f "${use_libjson}/include/json-c/json.h"
|
|
||||||
+ if test -f "${use_libjson}/include/json-c/json.h"
|
|
||||||
then
|
|
||||||
libjson_cflags="-I${use_libjson}/include"
|
|
||||||
LIBS="$LIBS -L${use_libjson}/lib"
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From a9b5785f174cf7fd74891fa64f6b69b9a9b55466 Mon Sep 17 00:00:00 2001
|
From 1241f2005d08673c28a595c5a6cd61350b95a929 Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
||||||
Date: Tue, 2 Jan 2018 18:13:07 +0100
|
Date: Tue, 2 Jan 2018 18:13:07 +0100
|
||||||
Subject: [PATCH] Fix pkcs11 variants atf tests
|
Subject: [PATCH] Fix pkcs11 variants atf tests
|
||||||
|
@ -9,17 +9,14 @@ Add pkcs11 Kyuafile, fix dh_test to pass in pkcs11 mode
|
||||||
---
|
---
|
||||||
configure.ac | 1 +
|
configure.ac | 1 +
|
||||||
lib/Kyuafile | 2 ++
|
lib/Kyuafile | 2 ++
|
||||||
lib/dns-pkcs11/tests/Makefile.in | 10 +++++-----
|
|
||||||
lib/dns-pkcs11/tests/dh_test.c | 3 ++-
|
lib/dns-pkcs11/tests/dh_test.c | 3 ++-
|
||||||
lib/isc-pkcs11/tests/Makefile.in | 6 +++---
|
3 files changed, 5 insertions(+), 1 deletion(-)
|
||||||
lib/isc-pkcs11/tests/hash_test.c | 32 +++++++++++++++++++++++++-------
|
|
||||||
6 files changed, 38 insertions(+), 16 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
diff --git a/configure.ac b/configure.ac
|
||||||
index 62ecf56..0940a7d 100644
|
index d80ae31..0fb9328 100644
|
||||||
--- a/configure.ac
|
--- a/configure.ac
|
||||||
+++ b/configure.ac
|
+++ b/configure.ac
|
||||||
@@ -5476,6 +5476,7 @@ AC_CONFIG_FILES([
|
@@ -3090,6 +3090,7 @@ AC_CONFIG_FILES([
|
||||||
lib/dns-pkcs11/include/Makefile
|
lib/dns-pkcs11/include/Makefile
|
||||||
lib/dns-pkcs11/include/dns/Makefile
|
lib/dns-pkcs11/include/dns/Makefile
|
||||||
lib/dns-pkcs11/include/dst/Makefile
|
lib/dns-pkcs11/include/dst/Makefile
|
||||||
|
@ -28,7 +25,7 @@ index 62ecf56..0940a7d 100644
|
||||||
lib/irs/include/Makefile
|
lib/irs/include/Makefile
|
||||||
lib/irs/include/irs/Makefile
|
lib/irs/include/irs/Makefile
|
||||||
diff --git a/lib/Kyuafile b/lib/Kyuafile
|
diff --git a/lib/Kyuafile b/lib/Kyuafile
|
||||||
index 7c8bab0..eec9564 100644
|
index 39ce986..037e5ef 100644
|
||||||
--- a/lib/Kyuafile
|
--- a/lib/Kyuafile
|
||||||
+++ b/lib/Kyuafile
|
+++ b/lib/Kyuafile
|
||||||
@@ -2,8 +2,10 @@ syntax(2)
|
@@ -2,8 +2,10 @@ syntax(2)
|
||||||
|
@ -38,37 +35,15 @@ index 7c8bab0..eec9564 100644
|
||||||
+include('dns-pkcs11/Kyuafile')
|
+include('dns-pkcs11/Kyuafile')
|
||||||
include('irs/Kyuafile')
|
include('irs/Kyuafile')
|
||||||
include('isc/Kyuafile')
|
include('isc/Kyuafile')
|
||||||
+include('isc-pkcs11/Kyuafile')
|
|
||||||
include('isccc/Kyuafile')
|
include('isccc/Kyuafile')
|
||||||
include('isccfg/Kyuafile')
|
include('isccfg/Kyuafile')
|
||||||
include('lwres/Kyuafile')
|
include('ns/Kyuafile')
|
||||||
diff --git a/lib/dns-pkcs11/tests/Makefile.in b/lib/dns-pkcs11/tests/Makefile.in
|
+include('ns-pkcs11/Kyuafile')
|
||||||
index 22a06a8..5df5b15 100644
|
|
||||||
--- a/lib/dns-pkcs11/tests/Makefile.in
|
|
||||||
+++ b/lib/dns-pkcs11/tests/Makefile.in
|
|
||||||
@@ -17,12 +17,12 @@ VERSION=@BIND9_VERSION@
|
|
||||||
|
|
||||||
CINCLUDES = -I. -Iinclude ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
|
||||||
@DST_OPENSSL_INC@ ${MAXMINDDB_CFLAGS}
|
|
||||||
-CDEFINES = @CRYPTO@ -DTESTS="\"${top_builddir}/lib/dns/tests/\""
|
|
||||||
+CDEFINES = @CRYPTO_PK11@ -DTESTS="\"${top_builddir}/lib/dns-pkcs11/tests/\""
|
|
||||||
|
|
||||||
-ISCLIBS = ../../isc/libisc.@A@
|
|
||||||
-ISCDEPLIBS = ../../isc/libisc.@A@
|
|
||||||
-DNSLIBS = ../libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
|
|
||||||
-DNSDEPLIBS = ../libdns.@A@
|
|
||||||
+ISCLIBS = ../../isc-pkcs11/libisc-pkcs11.@A@
|
|
||||||
+ISCDEPLIBS = ../../isc-pkcs11/libisc-pkcs11.@A@
|
|
||||||
+DNSLIBS = ../libdns-pkcs11.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
|
|
||||||
+DNSDEPLIBS = ../libdns-pkcs11.@A@
|
|
||||||
|
|
||||||
LIBS = @LIBS@ @CMOCKA_LIBS@
|
|
||||||
CFLAGS = @CFLAGS@ @CMOCKA_CFLAGS@
|
|
||||||
diff --git a/lib/dns-pkcs11/tests/dh_test.c b/lib/dns-pkcs11/tests/dh_test.c
|
diff --git a/lib/dns-pkcs11/tests/dh_test.c b/lib/dns-pkcs11/tests/dh_test.c
|
||||||
index a5bf46c..9ff2b76 100644
|
index 934e8fd..658d1af 100644
|
||||||
--- a/lib/dns-pkcs11/tests/dh_test.c
|
--- a/lib/dns-pkcs11/tests/dh_test.c
|
||||||
+++ b/lib/dns-pkcs11/tests/dh_test.c
|
+++ b/lib/dns-pkcs11/tests/dh_test.c
|
||||||
@@ -88,7 +88,8 @@ dh_computesecret(void **state) {
|
@@ -87,7 +87,8 @@ dh_computesecret(void **state) {
|
||||||
result = dst_key_computesecret(key, key, &buf);
|
result = dst_key_computesecret(key, key, &buf);
|
||||||
assert_int_equal(result, DST_R_NOTPRIVATEKEY);
|
assert_int_equal(result, DST_R_NOTPRIVATEKEY);
|
||||||
result = key->func->computesecret(key, key, &buf);
|
result = key->func->computesecret(key, key, &buf);
|
||||||
|
@ -78,115 +53,6 @@ index a5bf46c..9ff2b76 100644
|
||||||
|
|
||||||
dst_key_free(&key);
|
dst_key_free(&key);
|
||||||
}
|
}
|
||||||
diff --git a/lib/isc-pkcs11/tests/Makefile.in b/lib/isc-pkcs11/tests/Makefile.in
|
|
||||||
index 36d2207..00dfbc9 100644
|
|
||||||
--- a/lib/isc-pkcs11/tests/Makefile.in
|
|
||||||
+++ b/lib/isc-pkcs11/tests/Makefile.in
|
|
||||||
@@ -16,10 +16,10 @@ VERSION=@BIND9_VERSION@
|
|
||||||
@BIND9_MAKE_INCLUDES@
|
|
||||||
|
|
||||||
CINCLUDES = -I. -Iinclude ${ISC_INCLUDES} @ISC_OPENSSL_INC@
|
|
||||||
-CDEFINES = @CRYPTO@ -DTESTS="\"${top_builddir}/lib/isc/tests/\""
|
|
||||||
+CDEFINES = @CRYPTO_PK11@ -DTESTS="\"${top_builddir}/lib/isc-pkcs11/tests/\""
|
|
||||||
|
|
||||||
-ISCLIBS = ../libisc.@A@ @ISC_OPENSSL_LIBS@
|
|
||||||
-ISCDEPLIBS = ../libisc.@A@
|
|
||||||
+ISCLIBS = ../libisc-pkcs11.@A@ @ISC_OPENSSL_LIBS@
|
|
||||||
+ISCDEPLIBS = ../libisc-pkcs11.@A@
|
|
||||||
|
|
||||||
LIBS = @LIBS@ @CMOCKA_LIBS@
|
|
||||||
CFLAGS = @CFLAGS@ @CMOCKA_CFLAGS@
|
|
||||||
diff --git a/lib/isc-pkcs11/tests/hash_test.c b/lib/isc-pkcs11/tests/hash_test.c
|
|
||||||
index 4fafc38..5eb2be2 100644
|
|
||||||
--- a/lib/isc-pkcs11/tests/hash_test.c
|
|
||||||
+++ b/lib/isc-pkcs11/tests/hash_test.c
|
|
||||||
@@ -84,7 +84,7 @@ typedef struct hash_testcase {
|
|
||||||
|
|
||||||
typedef struct hash_test_key {
|
|
||||||
const char *key;
|
|
||||||
- const int len;
|
|
||||||
+ const unsigned len;
|
|
||||||
} hash_test_key_t;
|
|
||||||
|
|
||||||
/* non-hmac tests */
|
|
||||||
@@ -955,8 +955,11 @@ isc_hmacsha1_test(void **state) {
|
|
||||||
hash_test_key_t *test_key = test_keys;
|
|
||||||
|
|
||||||
while (testcase->input != NULL && testcase->result != NULL) {
|
|
||||||
+ int len = ISC_MAX(test_key->len, ISC_SHA1_DIGESTLENGTH);
|
|
||||||
+
|
|
||||||
+ memset(buffer, 0, ISC_SHA1_DIGESTLENGTH);
|
|
||||||
memmove(buffer, test_key->key, test_key->len);
|
|
||||||
- isc_hmacsha1_init(&hmacsha1, buffer, test_key->len);
|
|
||||||
+ isc_hmacsha1_init(&hmacsha1, buffer, len);
|
|
||||||
isc_hmacsha1_update(&hmacsha1,
|
|
||||||
(const uint8_t *) testcase->input,
|
|
||||||
testcase->input_len);
|
|
||||||
@@ -1115,8 +1118,11 @@ isc_hmacsha224_test(void **state) {
|
|
||||||
hash_test_key_t *test_key = test_keys;
|
|
||||||
|
|
||||||
while (testcase->input != NULL && testcase->result != NULL) {
|
|
||||||
+ int len = ISC_MAX(test_key->len, ISC_SHA224_DIGESTLENGTH);
|
|
||||||
+
|
|
||||||
+ memset(buffer, 0, ISC_SHA224_DIGESTLENGTH);
|
|
||||||
memmove(buffer, test_key->key, test_key->len);
|
|
||||||
- isc_hmacsha224_init(&hmacsha224, buffer, test_key->len);
|
|
||||||
+ isc_hmacsha224_init(&hmacsha224, buffer, len);
|
|
||||||
isc_hmacsha224_update(&hmacsha224,
|
|
||||||
(const uint8_t *) testcase->input,
|
|
||||||
testcase->input_len);
|
|
||||||
@@ -1276,8 +1282,11 @@ isc_hmacsha256_test(void **state) {
|
|
||||||
hash_test_key_t *test_key = test_keys;
|
|
||||||
|
|
||||||
while (testcase->input != NULL && testcase->result != NULL) {
|
|
||||||
+ int len = ISC_MAX(test_key->len, ISC_SHA256_DIGESTLENGTH);
|
|
||||||
+
|
|
||||||
+ memset(buffer, 0, ISC_SHA256_DIGESTLENGTH);
|
|
||||||
memmove(buffer, test_key->key, test_key->len);
|
|
||||||
- isc_hmacsha256_init(&hmacsha256, buffer, test_key->len);
|
|
||||||
+ isc_hmacsha256_init(&hmacsha256, buffer, len);
|
|
||||||
isc_hmacsha256_update(&hmacsha256,
|
|
||||||
(const uint8_t *) testcase->input,
|
|
||||||
testcase->input_len);
|
|
||||||
@@ -1443,8 +1452,11 @@ isc_hmacsha384_test(void **state) {
|
|
||||||
hash_test_key_t *test_key = test_keys;
|
|
||||||
|
|
||||||
while (testcase->input != NULL && testcase->result != NULL) {
|
|
||||||
+ int len = ISC_MAX(test_key->len, ISC_SHA384_DIGESTLENGTH);
|
|
||||||
+
|
|
||||||
+ memset(buffer, 0, ISC_SHA384_DIGESTLENGTH);
|
|
||||||
memmove(buffer, test_key->key, test_key->len);
|
|
||||||
- isc_hmacsha384_init(&hmacsha384, buffer, test_key->len);
|
|
||||||
+ isc_hmacsha384_init(&hmacsha384, buffer, len);
|
|
||||||
isc_hmacsha384_update(&hmacsha384,
|
|
||||||
(const uint8_t *) testcase->input,
|
|
||||||
testcase->input_len);
|
|
||||||
@@ -1610,8 +1622,11 @@ isc_hmacsha512_test(void **state) {
|
|
||||||
hash_test_key_t *test_key = test_keys;
|
|
||||||
|
|
||||||
while (testcase->input != NULL && testcase->result != NULL) {
|
|
||||||
+ int len = ISC_MAX(test_key->len, ISC_SHA512_DIGESTLENGTH);
|
|
||||||
+
|
|
||||||
+ memset(buffer, 0, ISC_SHA512_DIGESTLENGTH);
|
|
||||||
memmove(buffer, test_key->key, test_key->len);
|
|
||||||
- isc_hmacsha512_init(&hmacsha512, buffer, test_key->len);
|
|
||||||
+ isc_hmacsha512_init(&hmacsha512, buffer, len);
|
|
||||||
isc_hmacsha512_update(&hmacsha512,
|
|
||||||
(const uint8_t *) testcase->input,
|
|
||||||
testcase->input_len);
|
|
||||||
@@ -1754,8 +1769,11 @@ isc_hmacmd5_test(void **state) {
|
|
||||||
hash_test_key_t *test_key = test_keys;
|
|
||||||
|
|
||||||
while (testcase->input != NULL && testcase->result != NULL) {
|
|
||||||
+ int len = ISC_MAX(test_key->len, ISC_MD5_DIGESTLENGTH);
|
|
||||||
+
|
|
||||||
+ memset(buffer, 0, ISC_MD5_DIGESTLENGTH);
|
|
||||||
memmove(buffer, test_key->key, test_key->len);
|
|
||||||
- isc_hmacmd5_init(&hmacmd5, buffer, test_key->len);
|
|
||||||
+ isc_hmacmd5_init(&hmacmd5, buffer, len);
|
|
||||||
isc_hmacmd5_update(&hmacmd5,
|
|
||||||
(const uint8_t *) testcase->input,
|
|
||||||
testcase->input_len);
|
|
||||||
--
|
--
|
||||||
2.21.1
|
2.20.1
|
||||||
|
|
||||||
|
|
|
@ -1,256 +0,0 @@
|
||||||
From 8ca95f47231822df2b9c171a4da1e93ca5b748eb Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
|
||||||
Date: Wed, 25 Jul 2018 12:24:16 +0200
|
|
||||||
Subject: [PATCH] Use make automatic variables to install updated manuals
|
|
||||||
|
|
||||||
Make will choose modified manual from build directory or original from source
|
|
||||||
directory automagically. Take advantage of install tool feature.
|
|
||||||
Install all files in single command instead of iterating on each of them.
|
|
||||||
---
|
|
||||||
bin/check/Makefile.in | 8 +++++---
|
|
||||||
bin/confgen/Makefile.in | 9 +++++----
|
|
||||||
bin/delv/Makefile.in | 6 ++++--
|
|
||||||
bin/dig/Makefile.in | 8 ++++----
|
|
||||||
bin/dnssec/Makefile.in | 6 ++++--
|
|
||||||
bin/named/Makefile.in | 13 +++++++++----
|
|
||||||
bin/pkcs11/Makefile.in | 9 ++++-----
|
|
||||||
bin/python/Makefile.in | 8 ++++----
|
|
||||||
bin/tools/Makefile.in | 25 +++++++++++++++----------
|
|
||||||
9 files changed, 54 insertions(+), 38 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/bin/check/Makefile.in b/bin/check/Makefile.in
|
|
||||||
index c124e80..1174f8d 100644
|
|
||||||
--- a/bin/check/Makefile.in
|
|
||||||
+++ b/bin/check/Makefile.in
|
|
||||||
@@ -83,12 +83,14 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-install:: named-checkconf@EXEEXT@ named-checkzone@EXEEXT@ installdirs
|
|
||||||
+install-man8: ${MANPAGES}
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+ (cd ${DESTDIR}${mandir}/man8; rm -f named-compilezone.8; ${LINK_PROGRAM} named-checkzone.8 named-compilezone.8)
|
|
||||||
+
|
|
||||||
+install:: named-checkconf@EXEEXT@ named-checkzone@EXEEXT@ installdirs install-man8
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-checkconf@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-checkzone@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
(cd ${DESTDIR}${sbindir}; rm -f named-compilezone@EXEEXT@; ${LINK_PROGRAM} named-checkzone@EXEEXT@ named-compilezone@EXEEXT@)
|
|
||||||
- for m in ${MANPAGES}; do ${INSTALL_DATA} ${srcdir}/$$m ${DESTDIR}${mandir}/man8 || exit 1; done
|
|
||||||
- (cd ${DESTDIR}${mandir}/man8; rm -f named-compilezone.8; ${LINK_PROGRAM} named-checkzone.8 named-compilezone.8)
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
rm -f ${DESTDIR}${mandir}/man8/named-compilezone.8
|
|
||||||
diff --git a/bin/confgen/Makefile.in b/bin/confgen/Makefile.in
|
|
||||||
index 87f13dd..7865c0c 100644
|
|
||||||
--- a/bin/confgen/Makefile.in
|
|
||||||
+++ b/bin/confgen/Makefile.in
|
|
||||||
@@ -95,13 +95,14 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-install:: rndc-confgen@EXEEXT@ ddns-confgen@EXEEXT@ installdirs
|
|
||||||
+install-man8: rndc-confgen.8 ddns-confgen.8
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+ (cd ${DESTDIR}${mandir}/man8; rm -f tsig-keygen.8; ${LINK_PROGRAM} ddns-confgen.8 tsig-keygen.8)
|
|
||||||
+
|
|
||||||
+install:: rndc-confgen@EXEEXT@ ddns-confgen@EXEEXT@ installdirs install-man8
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} rndc-confgen@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} ddns-confgen@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/rndc-confgen.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/ddns-confgen.8 ${DESTDIR}${mandir}/man8
|
|
||||||
(cd ${DESTDIR}${sbindir}; rm -f tsig-keygen@EXEEXT@; ${LINK_PROGRAM} ddns-confgen@EXEEXT@ tsig-keygen@EXEEXT@)
|
|
||||||
- (cd ${DESTDIR}${mandir}/man8; rm -f tsig-keygen.8; ${LINK_PROGRAM} ddns-confgen.8 tsig-keygen.8)
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
rm -f ${DESTDIR}${mandir}/man8/tsig-keygen.8
|
|
||||||
diff --git a/bin/delv/Makefile.in b/bin/delv/Makefile.in
|
|
||||||
index e2d2802..19361a8 100644
|
|
||||||
--- a/bin/delv/Makefile.in
|
|
||||||
+++ b/bin/delv/Makefile.in
|
|
||||||
@@ -63,10 +63,12 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
|
|
||||||
|
|
||||||
-install:: delv@EXEEXT@ installdirs
|
|
||||||
+install-man1: delv.1
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man1
|
|
||||||
+
|
|
||||||
+install:: delv@EXEEXT@ installdirs install-man1
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} \
|
|
||||||
delv@EXEEXT@ ${DESTDIR}${bindir}
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/delv.1 ${DESTDIR}${mandir}/man1
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
rm -f ${DESTDIR}${mandir}/man1/delv.1
|
|
||||||
diff --git a/bin/dig/Makefile.in b/bin/dig/Makefile.in
|
|
||||||
index a9830a9..d7ac0b6 100644
|
|
||||||
--- a/bin/dig/Makefile.in
|
|
||||||
+++ b/bin/dig/Makefile.in
|
|
||||||
@@ -91,16 +91,16 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
|
|
||||||
|
|
||||||
-install:: dig@EXEEXT@ host@EXEEXT@ nslookup@EXEEXT@ installdirs
|
|
||||||
+install-man1: ${MANPAGES}
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man1
|
|
||||||
+
|
|
||||||
+install:: dig@EXEEXT@ host@EXEEXT@ nslookup@EXEEXT@ installdirs install-man1
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} \
|
|
||||||
dig@EXEEXT@ ${DESTDIR}${bindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} \
|
|
||||||
host@EXEEXT@ ${DESTDIR}${bindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} \
|
|
||||||
nslookup@EXEEXT@ ${DESTDIR}${bindir}
|
|
||||||
- for m in ${MANPAGES}; do \
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/$$m ${DESTDIR}${mandir}/man1 || exit 1; \
|
|
||||||
- done
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
for m in ${MANPAGES}; do \
|
|
||||||
diff --git a/bin/dnssec/Makefile.in b/bin/dnssec/Makefile.in
|
|
||||||
index 2239ad1..ce0a177 100644
|
|
||||||
--- a/bin/dnssec/Makefile.in
|
|
||||||
+++ b/bin/dnssec/Makefile.in
|
|
||||||
@@ -110,9 +110,11 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-install:: ${TARGETS} installdirs
|
|
||||||
+install-man8: ${MANPAGES}
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+
|
|
||||||
+install:: ${TARGETS} installdirs install-man8
|
|
||||||
for t in ${TARGETS}; do ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} $$t ${DESTDIR}${sbindir} || exit 1; done
|
|
||||||
- for m in ${MANPAGES}; do ${INSTALL_DATA} ${srcdir}/$$m ${DESTDIR}${mandir}/man8 || exit 1; done
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
for m in ${MANPAGES}; do rm -f ${DESTDIR}${mandir}/man8/$$m || exit 1; done
|
|
||||||
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
|
|
||||||
index e1f85a9..d92bc9a 100644
|
|
||||||
--- a/bin/named/Makefile.in
|
|
||||||
+++ b/bin/named/Makefile.in
|
|
||||||
@@ -176,12 +176,17 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man5
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-install:: named@EXEEXT@ lwresd@EXEEXT@ installdirs
|
|
||||||
+install-man5: named.conf.5
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man5
|
|
||||||
+
|
|
||||||
+install-man8: named.8 lwresd.8
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+
|
|
||||||
+install-man: install-man5 install-man8
|
|
||||||
+
|
|
||||||
+install:: named@EXEEXT@ lwresd@EXEEXT@ installdirs install-man
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
(cd ${DESTDIR}${sbindir}; rm -f lwresd@EXEEXT@; @LN@ named@EXEEXT@ lwresd@EXEEXT@)
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/named.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/lwresd.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/named.conf.5 ${DESTDIR}${mandir}/man5
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
rm -f ${DESTDIR}${mandir}/man5/named.conf.5
|
|
||||||
diff --git a/bin/pkcs11/Makefile.in b/bin/pkcs11/Makefile.in
|
|
||||||
index ae90616..a058c91 100644
|
|
||||||
--- a/bin/pkcs11/Makefile.in
|
|
||||||
+++ b/bin/pkcs11/Makefile.in
|
|
||||||
@@ -71,7 +71,10 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-install:: ${TARGETS} installdirs
|
|
||||||
+install-man8: ${MANPAGES}
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+
|
|
||||||
+install:: ${TARGETS} installdirs install-man8
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} pkcs11-list@EXEEXT@ \
|
|
||||||
${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} pkcs11-destroy@EXEEXT@ \
|
|
||||||
@@ -80,10 +83,6 @@ install:: ${TARGETS} installdirs
|
|
||||||
${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} pkcs11-tokens@EXEEXT@ \
|
|
||||||
${DESTDIR}${sbindir}
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/pkcs11-list.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/pkcs11-destroy.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/pkcs11-keygen.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/pkcs11-tokens.8 ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
rm -f ${DESTDIR}${mandir}/man8/pkcs11-tokens.8
|
|
||||||
diff --git a/bin/python/Makefile.in b/bin/python/Makefile.in
|
|
||||||
index aa678d4..064c404 100644
|
|
||||||
--- a/bin/python/Makefile.in
|
|
||||||
+++ b/bin/python/Makefile.in
|
|
||||||
@@ -47,13 +47,13 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-install:: ${TARGETS} installdirs
|
|
||||||
+install-man8: ${MANPAGES}
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+
|
|
||||||
+install:: ${TARGETS} installdirs install-man8
|
|
||||||
${INSTALL_SCRIPT} dnssec-checkds ${DESTDIR}${sbindir}
|
|
||||||
${INSTALL_SCRIPT} dnssec-coverage ${DESTDIR}${sbindir}
|
|
||||||
${INSTALL_SCRIPT} dnssec-keymgr ${DESTDIR}${sbindir}
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/dnssec-checkds.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/dnssec-coverage.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/dnssec-keymgr.8 ${DESTDIR}${mandir}/man8
|
|
||||||
if test -n "${PYTHON}" ; then \
|
|
||||||
if test -n "${DESTDIR}" ; then \
|
|
||||||
${PYTHON} ${srcdir}/setup.py install --root=${DESTDIR} --prefix=${prefix} @PYTHON_INSTALL_LIB@ ; \
|
|
||||||
diff --git a/bin/tools/Makefile.in b/bin/tools/Makefile.in
|
|
||||||
index 7bf2af4..c395bc7 100644
|
|
||||||
--- a/bin/tools/Makefile.in
|
|
||||||
+++ b/bin/tools/Makefile.in
|
|
||||||
@@ -119,17 +119,27 @@ installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-nzd:
|
|
||||||
+nzd-man: named-nzd2nzf.8
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+
|
|
||||||
+nzd: nzd-man
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-nzd2nzf@EXEEXT@ \
|
|
||||||
${DESTDIR}${sbindir}
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/named-nzd2nzf.8 ${DESTDIR}${mandir}/man8
|
|
||||||
|
|
||||||
-dnstap:
|
|
||||||
+dnstap-man: dnstap-read.1
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man1
|
|
||||||
+
|
|
||||||
+dnstap: dnstap-man
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} dnstap-read@EXEEXT@ \
|
|
||||||
${DESTDIR}${bindir}
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/dnstap-read.1 ${DESTDIR}${mandir}/man1
|
|
||||||
|
|
||||||
-install:: ${TARGETS} installdirs @DNSTAP@ @NZD_TOOLS@
|
|
||||||
+install-man1: arpaname.1 named-rrchecker.1 mdig.1
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man1
|
|
||||||
+
|
|
||||||
+install-man8: named-journalprint.8 nsec3hash.8
|
|
||||||
+ ${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
||||||
+
|
|
||||||
+install:: ${TARGETS} installdirs @DNSTAP@ @NZD_TOOLS@ install-man1 install-man8
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} arpaname@EXEEXT@ \
|
|
||||||
${DESTDIR}${bindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-journalprint@EXEEXT@ \
|
|
||||||
@@ -144,13 +154,8 @@ install:: ${TARGETS} installdirs @DNSTAP@ @NZD_TOOLS@
|
|
||||||
${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} mdig@EXEEXT@ \
|
|
||||||
${DESTDIR}${bindir}
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/arpaname.1 ${DESTDIR}${mandir}/man1
|
|
||||||
${INSTALL_DATA} ${srcdir}/isc-hmac-fixup.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/named-journalprint.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/named-rrchecker.1 ${DESTDIR}${mandir}/man1
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/nsec3hash.8 ${DESTDIR}${mandir}/man8
|
|
||||||
${INSTALL_DATA} ${srcdir}/genrandom.8 ${DESTDIR}${mandir}/man8
|
|
||||||
- ${INSTALL_DATA} ${srcdir}/mdig.1 ${DESTDIR}${mandir}/man1
|
|
||||||
|
|
||||||
uninstall::
|
|
||||||
rm -f ${DESTDIR}${mandir}/man1/mdig.1
|
|
||||||
--
|
|
||||||
2.14.4
|
|
||||||
|
|
|
@ -1,27 +0,0 @@
|
||||||
diff --git a/lib/dns/dst_internal.h b/lib/dns/dst_internal.h
|
|
||||||
index 640519a..fc40472 100644
|
|
||||||
--- a/lib/dns/dst_internal.h
|
|
||||||
+++ b/lib/dns/dst_internal.h
|
|
||||||
@@ -59,6 +59,9 @@
|
|
||||||
#include <openssl/objects.h>
|
|
||||||
#include <openssl/rsa.h>
|
|
||||||
#endif
|
|
||||||
+#if PKCS11CRYPTO
|
|
||||||
+#include <pk11/pk11.h>
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
ISC_LANG_BEGINDECLS
|
|
||||||
|
|
||||||
diff --git a/lib/isc/include/pk11/internal.h b/lib/isc/include/pk11/internal.h
|
|
||||||
index aa8907a..603712a 100644
|
|
||||||
--- a/lib/isc/include/pk11/internal.h
|
|
||||||
+++ b/lib/isc/include/pk11/internal.h
|
|
||||||
@@ -13,6 +13,8 @@
|
|
||||||
#ifndef PK11_INTERNAL_H
|
|
||||||
#define PK11_INTERNAL_H 1
|
|
||||||
|
|
||||||
+#include <pk11/pk11.h>
|
|
||||||
+
|
|
||||||
/*! \file pk11/internal.h */
|
|
||||||
|
|
||||||
ISC_LANG_BEGINDECLS
|
|
|
@ -1,120 +0,0 @@
|
||||||
From 90416594843a56550e40b11561807786219ce1c4 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Evan Hunt <each@isc.org>
|
|
||||||
Date: Mon, 11 Sep 2017 15:01:36 -0700
|
|
||||||
Subject: [PATCH] remap getaddrinfo() to irs_getgetaddrinfo()
|
|
||||||
|
|
||||||
The libirs version of getaddrinfo() cannot be called from within BIND9.
|
|
||||||
|
|
||||||
fix prototypes
|
|
||||||
---
|
|
||||||
lib/irs/include/irs/netdb.h.in | 94 ++++++++++++++++++++++++++++++++++++++++++
|
|
||||||
1 file changed, 94 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/lib/irs/include/irs/netdb.h.in b/lib/irs/include/irs/netdb.h.in
|
|
||||||
index 23dcd37..f36113d 100644
|
|
||||||
--- a/lib/irs/include/irs/netdb.h.in
|
|
||||||
+++ b/lib/irs/include/irs/netdb.h.in
|
|
||||||
@@ -150,6 +150,100 @@ struct addrinfo {
|
|
||||||
#define NI_DGRAM 0x00000010
|
|
||||||
|
|
||||||
/*
|
|
||||||
+ * Define to map into irs_ namespace.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#define IRS_NAMESPACE
|
|
||||||
+
|
|
||||||
+#ifdef IRS_NAMESPACE
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * Use our versions not the ones from the C library.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifdef getnameinfo
|
|
||||||
+#undef getnameinfo
|
|
||||||
+#endif
|
|
||||||
+#define getnameinfo irs_getnameinfo
|
|
||||||
+
|
|
||||||
+#ifdef getaddrinfo
|
|
||||||
+#undef getaddrinfo
|
|
||||||
+#endif
|
|
||||||
+#define getaddrinfo irs_getaddrinfo
|
|
||||||
+
|
|
||||||
+#ifdef freeaddrinfo
|
|
||||||
+#undef freeaddrinfo
|
|
||||||
+#endif
|
|
||||||
+#define freeaddrinfo irs_freeaddrinfo
|
|
||||||
+
|
|
||||||
+#ifdef gai_strerror
|
|
||||||
+#undef gai_strerror
|
|
||||||
+#endif
|
|
||||||
+#define gai_strerror irs_gai_strerror
|
|
||||||
+
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+extern int getaddrinfo (const char *name,
|
|
||||||
+ const char *service,
|
|
||||||
+ const struct addrinfo *req,
|
|
||||||
+ struct addrinfo **pai);
|
|
||||||
+extern int getnameinfo (const struct sockaddr *sa,
|
|
||||||
+ socklen_t salen, char *host,
|
|
||||||
+ socklen_t hostlen, char *serv,
|
|
||||||
+ socklen_t servlen, int flags);
|
|
||||||
+extern void freeaddrinfo (struct addrinfo *ai);
|
|
||||||
+extern const char *gai_strerror (int ecode);
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * Define to map into irs_ namespace.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#define IRS_NAMESPACE
|
|
||||||
+
|
|
||||||
+#ifdef IRS_NAMESPACE
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * Use our versions not the ones from the C library.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifdef getnameinfo
|
|
||||||
+#undef getnameinfo
|
|
||||||
+#endif
|
|
||||||
+#define getnameinfo irs_getnameinfo
|
|
||||||
+
|
|
||||||
+#ifdef getaddrinfo
|
|
||||||
+#undef getaddrinfo
|
|
||||||
+#endif
|
|
||||||
+#define getaddrinfo irs_getaddrinfo
|
|
||||||
+
|
|
||||||
+#ifdef freeaddrinfo
|
|
||||||
+#undef freeaddrinfo
|
|
||||||
+#endif
|
|
||||||
+#define freeaddrinfo irs_freeaddrinfo
|
|
||||||
+
|
|
||||||
+#ifdef gai_strerror
|
|
||||||
+#undef gai_strerror
|
|
||||||
+#endif
|
|
||||||
+#define gai_strerror irs_gai_strerror
|
|
||||||
+
|
|
||||||
+int
|
|
||||||
+getaddrinfo(const char *hostname, const char *servname,
|
|
||||||
+ const struct addrinfo *hints, struct addrinfo **res);
|
|
||||||
+
|
|
||||||
+int
|
|
||||||
+getnameinfo(const struct sockaddr *sa, IRS_GETNAMEINFO_SOCKLEN_T salen,
|
|
||||||
+ char *host, IRS_GETNAMEINFO_BUFLEN_T hostlen,
|
|
||||||
+ char *serv, IRS_GETNAMEINFO_BUFLEN_T servlen,
|
|
||||||
+ IRS_GETNAMEINFO_FLAGS_T flags);
|
|
||||||
+
|
|
||||||
+void freeaddrinfo (struct addrinfo *ai);
|
|
||||||
+
|
|
||||||
+IRS_GAISTRERROR_RETURN_T
|
|
||||||
+gai_strerror(int ecode);
|
|
||||||
+
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
* Tell Emacs to use C mode on this file.
|
|
||||||
* Local variables:
|
|
||||||
* mode: c
|
|
||||||
--
|
|
||||||
2.9.5
|
|
||||||
|
|
|
@ -1,16 +1,13 @@
|
||||||
diff --git a/lib/dns/dyndb.c b/lib/dns/dyndb.c
|
diff --git a/lib/dns/dyndb.c b/lib/dns/dyndb.c
|
||||||
index 15561ce..e4449b0 100644
|
index fdc8ea5..d638777 100644
|
||||||
--- a/lib/dns/dyndb.c
|
--- a/lib/dns/dyndb.c
|
||||||
+++ b/lib/dns/dyndb.c
|
+++ b/lib/dns/dyndb.c
|
||||||
@@ -133,8 +133,11 @@ load_library(isc_mem_t *mctx, const char *filename, const char *instname,
|
@@ -131,7 +131,7 @@ load_library(isc_mem_t *mctx, const char *filename, const char *instname,
|
||||||
instname, filename);
|
instname, filename);
|
||||||
|
|
||||||
flags = RTLD_NOW|RTLD_LOCAL;
|
flags = RTLD_NOW | RTLD_LOCAL;
|
||||||
+#if 0
|
-#if defined(RTLD_DEEPBIND) && !__SANITIZE_ADDRESS__
|
||||||
+ /* Shared global namespace is required for dns-pkcs11 library */
|
+#if 0 && defined(RTLD_DEEPBIND) && !__SANITIZE_ADDRESS__
|
||||||
#if defined(RTLD_DEEPBIND) && !__SANITIZE_ADDRESS__
|
|
||||||
flags |= RTLD_DEEPBIND;
|
flags |= RTLD_DEEPBIND;
|
||||||
+#endif
|
#endif /* if defined(RTLD_DEEPBIND) && !__SANITIZE_ADDRESS__ */
|
||||||
#endif
|
|
||||||
|
|
||||||
handle = dlopen(filename, flags);
|
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
From b16a1ff25644bb075f454afe68ee63f6f385ca9c Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
|
||||||
Date: Wed, 23 Jan 2019 21:11:07 +0100
|
|
||||||
Subject: [PATCH] Made RAND_status check optional (broke --disable-crypto-rand)
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
Unlike upstream, skip it also for DHCP.
|
|
||||||
|
|
||||||
Disable RAND_status also in non-threaded builds. DHCP is built without
|
|
||||||
threads and should not check RAND_status on dns library initialization.
|
|
||||||
Lack of entropy is possible state for dhclient, but it must not fail
|
|
||||||
even in this case. Because DHCP itself does not require custom random
|
|
||||||
generator, leave default RAND_OpenSSL configured. It should help TLS
|
|
||||||
connection to LDAP in single DHCP binary, while keeping secure random
|
|
||||||
data if needed.
|
|
||||||
|
|
||||||
(modified upstream commit 8a98277811ea50035ff37b744fa3dc5b75bee099)
|
|
||||||
|
|
||||||
Signed-off-by: Petr Menšík <pemensik@redhat.com>
|
|
||||||
---
|
|
||||||
lib/dns/openssl_link.c | 2 ++
|
|
||||||
1 file changed, 2 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/lib/dns/openssl_link.c b/lib/dns/openssl_link.c
|
|
||||||
index 7a233dd..941eb17 100644
|
|
||||||
--- a/lib/dns/openssl_link.c
|
|
||||||
+++ b/lib/dns/openssl_link.c
|
|
||||||
@@ -289,6 +289,7 @@ dst__openssl_init(const char *engine) {
|
|
||||||
#endif
|
|
||||||
#endif /* !defined(OPENSSL_NO_ENGINE) */
|
|
||||||
|
|
||||||
+#if defined(ISC_PLATFORM_CRYPTORANDOM) && defined(ISC_PLATFORM_USETHREADS)
|
|
||||||
/* Protect ourselves against unseeded PRNG */
|
|
||||||
if (RAND_status() != 1) {
|
|
||||||
FATAL_ERROR(__FILE__, __LINE__,
|
|
||||||
@@ -296,6 +297,7 @@ dst__openssl_init(const char *engine) {
|
|
||||||
"cannot be initialized (see the `PRNG not "
|
|
||||||
"seeded' message in the OpenSSL FAQ)");
|
|
||||||
}
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
return (ISC_R_SUCCESS);
|
|
||||||
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
|
@ -1,37 +1,38 @@
|
||||||
From 3bb29f45604ac6890f4ea5cdcbd1a62e6dad14a7 Mon Sep 17 00:00:00 2001
|
From a1a4730c1f02cd85680cf7608ac81e0db59ee522 Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
||||||
Date: Wed, 16 Jan 2019 16:27:33 +0100
|
Date: Wed, 16 Jan 2019 16:27:33 +0100
|
||||||
Subject: [PATCH 2/2] Fix possible crash when loading corrupted file
|
Subject: [PATCH] Fix possible crash when loading corrupted file
|
||||||
|
|
||||||
Some values passes internal triggers by coincidence. Fix the check and
|
Some values passes internal triggers by coincidence. Fix the check and
|
||||||
check also first_node_offset before even passing it further.
|
check also first_node_offset before even passing it further.
|
||||||
---
|
---
|
||||||
lib/dns/rbt.c | 5 +++--
|
lib/dns/rbt.c | 6 ++++--
|
||||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
diff --git a/lib/dns/rbt.c b/lib/dns/rbt.c
|
diff --git a/lib/dns/rbt.c b/lib/dns/rbt.c
|
||||||
index 62d0826..b029b7d 100644
|
index ef6441b..404fd6d 100644
|
||||||
--- a/lib/dns/rbt.c
|
--- a/lib/dns/rbt.c
|
||||||
+++ b/lib/dns/rbt.c
|
+++ b/lib/dns/rbt.c
|
||||||
@@ -787,7 +787,7 @@ treefix(dns_rbt_t *rbt, void *base, size_t filesize, dns_rbtnode_t *n,
|
@@ -754,7 +754,7 @@ treefix(dns_rbt_t *rbt, void *base, size_t filesize, dns_rbtnode_t *n,
|
||||||
return (ISC_R_SUCCESS);
|
}
|
||||||
|
|
||||||
CONFIRM((void *) n >= base);
|
CONFIRM((void *)n >= base);
|
||||||
- CONFIRM((char *) n - (char *) base <= (int) nodemax);
|
- CONFIRM((char *)n - (char *)base <= (int)nodemax);
|
||||||
+ CONFIRM((size_t)((char *) n - (char *) base) <= nodemax);
|
+ CONFIRM((size_t)((char *)n - (char *)base) <= (int)nodemax);
|
||||||
CONFIRM(DNS_RBTNODE_VALID(n));
|
CONFIRM(DNS_RBTNODE_VALID(n));
|
||||||
|
|
||||||
dns_name_init(&nodename, NULL);
|
dns_name_init(&nodename, NULL);
|
||||||
@@ -939,7 +939,8 @@ dns_rbt_deserialize_tree(void *base_address, size_t filesize,
|
@@ -911,7 +911,9 @@ dns_rbt_deserialize_tree(void *base_address, size_t filesize,
|
||||||
rbt->root = (dns_rbtnode_t *)((char *)base_address +
|
rbt->root = (dns_rbtnode_t *)((char *)base_address + header_offset +
|
||||||
header_offset + header->first_node_offset);
|
header->first_node_offset);
|
||||||
|
|
||||||
- if ((header->nodecount * sizeof(dns_rbtnode_t)) > filesize) {
|
- if ((header->nodecount * sizeof(dns_rbtnode_t)) > filesize) {
|
||||||
+ if ((header->nodecount * sizeof(dns_rbtnode_t)) > filesize
|
+ if ((header->nodecount * sizeof(dns_rbtnode_t)) > filesize
|
||||||
+ || header->first_node_offset > filesize) {
|
+ || header->first_node_offset > filesize) {
|
||||||
|
+
|
||||||
result = ISC_R_INVALIDFILE;
|
result = ISC_R_INVALIDFILE;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
--
|
--
|
||||||
2.20.1
|
2.21.1
|
||||||
|
|
||||||
|
|
|
@ -1,194 +0,0 @@
|
||||||
From 6010876e561b4345e569ffd11eaec9ea52725817 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Pavel Zhukov <pzhukov@redhat.com>
|
|
||||||
Date: Wed, 24 Jul 2019 17:15:55 +0200
|
|
||||||
Subject: [PATCH] Detect system time jumps
|
|
||||||
|
|
||||||
In case if system time was changed backward it's possible to have ip
|
|
||||||
address dropped by the kernel due to lifetime expirity. Try to detect
|
|
||||||
this situation using either monotonic time or saved timestamp and execute
|
|
||||||
go_reboot() procedure to request lease extention
|
|
||||||
---
|
|
||||||
lib/isc/include/isc/result.h | 3 ++-
|
|
||||||
lib/isc/include/isc/util.h | 3 +++
|
|
||||||
lib/isc/result.c | 2 ++
|
|
||||||
lib/isc/unix/app.c | 39 +++++++++++++++++++++++++++++----
|
|
||||||
lib/isc/unix/include/isc/time.h | 20 +++++++++++++++++
|
|
||||||
lib/isc/unix/time.c | 22 +++++++++++++++++++
|
|
||||||
6 files changed, 84 insertions(+), 5 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/isc/include/isc/result.h b/lib/isc/include/isc/result.h
|
|
||||||
index 0389efa..149cde5 100644
|
|
||||||
--- a/lib/isc/include/isc/result.h
|
|
||||||
+++ b/lib/isc/include/isc/result.h
|
|
||||||
@@ -89,7 +89,8 @@
|
|
||||||
#define ISC_R_DISCFULL 67 /*%< disc full */
|
|
||||||
#define ISC_R_DEFAULT 68 /*%< default */
|
|
||||||
#define ISC_R_IPV4PREFIX 69 /*%< IPv4 prefix */
|
|
||||||
-#define ISC_R_NRESULTS 70
|
|
||||||
+#define ISC_R_TIMESHIFTED 70 /*%< system time changed */
|
|
||||||
+#define ISC_R_NRESULTS 71
|
|
||||||
|
|
||||||
ISC_LANG_BEGINDECLS
|
|
||||||
|
|
||||||
diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h
|
|
||||||
index 973c348..8160dd3 100644
|
|
||||||
--- a/lib/isc/include/isc/util.h
|
|
||||||
+++ b/lib/isc/include/isc/util.h
|
|
||||||
@@ -289,6 +289,9 @@ extern void mock_assert(const int result, const char* const expression,
|
|
||||||
* Time
|
|
||||||
*/
|
|
||||||
#define TIME_NOW(tp) RUNTIME_CHECK(isc_time_now((tp)) == ISC_R_SUCCESS)
|
|
||||||
+#ifdef CLOCK_BOOTTIME
|
|
||||||
+#define TIME_MONOTONIC(tp) RUNTIME_CHECK(isc_time_boottime((tp)) == ISC_R_SUCCESS)
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
/*%
|
|
||||||
* Alignment
|
|
||||||
diff --git a/lib/isc/result.c b/lib/isc/result.c
|
|
||||||
index a9db132..7c04831 100644
|
|
||||||
--- a/lib/isc/result.c
|
|
||||||
+++ b/lib/isc/result.c
|
|
||||||
@@ -105,6 +105,7 @@ static const char *description[ISC_R_NRESULTS] = {
|
|
||||||
"disc full", /*%< 67 */
|
|
||||||
"default", /*%< 68 */
|
|
||||||
"IPv4 prefix", /*%< 69 */
|
|
||||||
+ "time changed", /*%< 70 */
|
|
||||||
};
|
|
||||||
|
|
||||||
static const char *identifier[ISC_R_NRESULTS] = {
|
|
||||||
@@ -178,6 +179,7 @@ static const char *identifier[ISC_R_NRESULTS] = {
|
|
||||||
"ISC_R_DISCFULL",
|
|
||||||
"ISC_R_DEFAULT",
|
|
||||||
"ISC_R_IPV4PREFIX",
|
|
||||||
+ "ISC_R_TIMESHIFTED",
|
|
||||||
};
|
|
||||||
|
|
||||||
#define ISC_RESULT_RESULTSET 2
|
|
||||||
diff --git a/lib/isc/unix/app.c b/lib/isc/unix/app.c
|
|
||||||
index a6e9882..52eb3e0 100644
|
|
||||||
--- a/lib/isc/unix/app.c
|
|
||||||
+++ b/lib/isc/unix/app.c
|
|
||||||
@@ -442,15 +442,48 @@ isc__app_ctxonrun(isc_appctx_t *ctx0, isc_mem_t *mctx, isc_task_t *task,
|
|
||||||
static isc_result_t
|
|
||||||
evloop(isc__appctx_t *ctx) {
|
|
||||||
isc_result_t result;
|
|
||||||
+ isc_time_t now;
|
|
||||||
+#ifdef CLOCK_BOOTTIME
|
|
||||||
+ isc_time_t monotonic;
|
|
||||||
+ uint64_t diff = 0;
|
|
||||||
+#else
|
|
||||||
+ isc_time_t prev;
|
|
||||||
+ TIME_NOW(&prev);
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+
|
|
||||||
|
|
||||||
while (!ctx->want_shutdown) {
|
|
||||||
int n;
|
|
||||||
- isc_time_t when, now;
|
|
||||||
+ isc_time_t when;
|
|
||||||
struct timeval tv, *tvp;
|
|
||||||
isc_socketwait_t *swait;
|
|
||||||
bool readytasks;
|
|
||||||
bool call_timer_dispatch = false;
|
|
||||||
-
|
|
||||||
+ uint64_t us;
|
|
||||||
+
|
|
||||||
+#ifdef CLOCK_BOOTTIME
|
|
||||||
+ // TBD macros for following three lines
|
|
||||||
+ TIME_NOW(&now);
|
|
||||||
+ TIME_MONOTONIC(&monotonic);
|
|
||||||
+ INSIST(now.seconds > monotonic.seconds)
|
|
||||||
+ us = isc_time_microdiff (&now, &monotonic);
|
|
||||||
+ if (us < diff){
|
|
||||||
+ us = diff - us;
|
|
||||||
+ if (us > 1000000){ // ignoring shifts less than one second
|
|
||||||
+ return ISC_R_TIMESHIFTED;
|
|
||||||
+ };
|
|
||||||
+ diff = isc_time_microdiff (&now, &monotonic);
|
|
||||||
+ } else {
|
|
||||||
+ diff = isc_time_microdiff (&now, &monotonic);
|
|
||||||
+ // not implemented
|
|
||||||
+ }
|
|
||||||
+#else
|
|
||||||
+ TIME_NOW(&now);
|
|
||||||
+ if (isc_time_compare (&now, &prev) < 0)
|
|
||||||
+ return ISC_R_TIMESHIFTED;
|
|
||||||
+ TIME_NOW(&prev);
|
|
||||||
+#endif
|
|
||||||
/*
|
|
||||||
* Check the reload (or suspend) case first for exiting the
|
|
||||||
* loop as fast as possible in case:
|
|
||||||
@@ -475,8 +508,6 @@ evloop(isc__appctx_t *ctx) {
|
|
||||||
if (result != ISC_R_SUCCESS)
|
|
||||||
tvp = NULL;
|
|
||||||
else {
|
|
||||||
- uint64_t us;
|
|
||||||
-
|
|
||||||
TIME_NOW(&now);
|
|
||||||
us = isc_time_microdiff(&when, &now);
|
|
||||||
if (us == 0)
|
|
||||||
diff --git a/lib/isc/unix/include/isc/time.h b/lib/isc/unix/include/isc/time.h
|
|
||||||
index b864c29..5dd43c9 100644
|
|
||||||
--- a/lib/isc/unix/include/isc/time.h
|
|
||||||
+++ b/lib/isc/unix/include/isc/time.h
|
|
||||||
@@ -132,6 +132,26 @@ isc_time_isepoch(const isc_time_t *t);
|
|
||||||
*\li 't' is a valid pointer.
|
|
||||||
*/
|
|
||||||
|
|
||||||
+#ifdef CLOCK_BOOTTIME
|
|
||||||
+isc_result_t
|
|
||||||
+isc_time_boottime(isc_time_t *t);
|
|
||||||
+/*%<
|
|
||||||
+ * Set 't' to monotonic time from previous boot
|
|
||||||
+ * it's not affected by system time change. It also
|
|
||||||
+ * includes the time system was suspended
|
|
||||||
+ *
|
|
||||||
+ * Requires:
|
|
||||||
+ *\li 't' is a valid pointer.
|
|
||||||
+ *
|
|
||||||
+ * Returns:
|
|
||||||
+ *
|
|
||||||
+ *\li Success
|
|
||||||
+ *\li Unexpected error
|
|
||||||
+ * Getting the time from the system failed.
|
|
||||||
+ */
|
|
||||||
+#endif /* CLOCK_BOOTTIME */
|
|
||||||
+
|
|
||||||
+
|
|
||||||
isc_result_t
|
|
||||||
isc_time_now(isc_time_t *t);
|
|
||||||
/*%<
|
|
||||||
diff --git a/lib/isc/unix/time.c b/lib/isc/unix/time.c
|
|
||||||
index 8edc9df..fe0bb91 100644
|
|
||||||
--- a/lib/isc/unix/time.c
|
|
||||||
+++ b/lib/isc/unix/time.c
|
|
||||||
@@ -498,3 +498,25 @@ isc_time_formatISO8601ms(const isc_time_t *t, char *buf, unsigned int len) {
|
|
||||||
t->nanoseconds / NS_PER_MS);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+#ifdef CLOCK_BOOTTIME
|
|
||||||
+isc_result_t
|
|
||||||
+isc_time_boottime(isc_time_t *t) {
|
|
||||||
+ struct timespec ts;
|
|
||||||
+
|
|
||||||
+ char strbuf[ISC_STRERRORSIZE];
|
|
||||||
+
|
|
||||||
+ if (clock_gettime (CLOCK_BOOTTIME, &ts) != 0){
|
|
||||||
+ isc__strerror(errno, strbuf, sizeof(strbuf));
|
|
||||||
+ UNEXPECTED_ERROR(__FILE__, __LINE__, "%s", strbuf);
|
|
||||||
+ return (ISC_R_UNEXPECTED);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ t->seconds = ts.tv_sec;
|
|
||||||
+ t->nanoseconds = ts.tv_nsec;
|
|
||||||
+
|
|
||||||
+ return (ISC_R_SUCCESS);
|
|
||||||
+
|
|
||||||
+};
|
|
||||||
+#endif
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,780 +0,0 @@
|
||||||
From af3b530773231f8cff6548e36962ad1f25e38c5d Mon Sep 17 00:00:00 2001
|
|
||||||
From: Evan Hunt <each@isc.org>
|
|
||||||
Date: Thu, 28 Sep 2017 10:09:22 -0700
|
|
||||||
Subject: [PATCH] completed and corrected the crypto-random change
|
|
||||||
|
|
||||||
4724. [func] By default, BIND now uses the random number
|
|
||||||
functions provided by the crypto library (i.e.,
|
|
||||||
OpenSSL or a PKCS#11 provider) as a source of
|
|
||||||
randomness rather than /dev/random. This is
|
|
||||||
suitable for virtual machine environments
|
|
||||||
which have limited entropy pools and lack
|
|
||||||
hardware random number generators.
|
|
||||||
|
|
||||||
This can be overridden by specifying another
|
|
||||||
entropy source via the "random-device" option
|
|
||||||
in named.conf, or via the -r command line option;
|
|
||||||
however, for functions requiring full cryptographic
|
|
||||||
strength, such as DNSSEC key generation, this
|
|
||||||
cannot be overridden. In particular, the -r
|
|
||||||
command line option no longer has any effect on
|
|
||||||
dnssec-keygen.
|
|
||||||
|
|
||||||
This can be disabled by building with
|
|
||||||
"configure --disable-crypto-rand".
|
|
||||||
[RT #31459] [RT #46047]
|
|
||||||
---
|
|
||||||
bin/confgen/keygen.c | 12 +++---
|
|
||||||
bin/dnssec/dnssec-keygen.docbook | 24 +++++++----
|
|
||||||
bin/dnssec/dnssectool.c | 12 +++---
|
|
||||||
bin/named/client.c | 3 +-
|
|
||||||
bin/named/config.c | 4 +-
|
|
||||||
bin/named/controlconf.c | 19 +++++---
|
|
||||||
bin/named/include/named/server.h | 2 +
|
|
||||||
bin/named/interfacemgr.c | 1 +
|
|
||||||
bin/named/query.c | 1 +
|
|
||||||
bin/named/server.c | 52 ++++++++++++++--------
|
|
||||||
bin/nsupdate/nsupdate.c | 4 +-
|
|
||||||
bin/tests/system/pipelined/pipequeries.c | 4 +-
|
|
||||||
bin/tests/system/tkey/keycreate.c | 4 +-
|
|
||||||
bin/tests/system/tkey/keydelete.c | 5 +--
|
|
||||||
doc/arm/Bv9ARM-book.xml | 55 +++++++++++++++++-------
|
|
||||||
doc/arm/notes-rh-changes.xml | 42 ++++++++++++++++++
|
|
||||||
doc/arm/notes.xml | 1 +
|
|
||||||
lib/dns/dst_api.c | 4 +-
|
|
||||||
lib/dns/include/dst/dst.h | 14 +++++-
|
|
||||||
lib/dns/openssl_link.c | 3 +-
|
|
||||||
lib/isc/include/isc/entropy.h | 48 +++++++++++++++------
|
|
||||||
lib/isc/include/isc/random.h | 26 +++++++----
|
|
||||||
lib/isccfg/namedconf.c | 2 +-
|
|
||||||
23 files changed, 240 insertions(+), 102 deletions(-)
|
|
||||||
create mode 100644 doc/arm/notes-rh-changes.xml
|
|
||||||
|
|
||||||
diff --git a/bin/confgen/keygen.c b/bin/confgen/keygen.c
|
|
||||||
index bd269e7..1ac775f 100644
|
|
||||||
--- a/bin/confgen/keygen.c
|
|
||||||
+++ b/bin/confgen/keygen.c
|
|
||||||
@@ -161,17 +161,15 @@ generate_key(isc_mem_t *mctx, const char *randomfile, dns_secalg_t alg,
|
|
||||||
|
|
||||||
DO("create entropy context", isc_entropy_create(mctx, &ectx));
|
|
||||||
|
|
||||||
- if (randomfile != NULL && strcmp(randomfile, "keyboard") == 0) {
|
|
||||||
- randomfile = NULL;
|
|
||||||
- open_keyboard = ISC_ENTROPY_KEYBOARDYES;
|
|
||||||
- }
|
|
||||||
#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
- if (randomfile != NULL &&
|
|
||||||
- strcmp(randomfile, ISC_PLATFORM_CRYPTORANDOM) == 0) {
|
|
||||||
- randomfile = NULL;
|
|
||||||
+ if (randomfile == NULL) {
|
|
||||||
isc_entropy_usehook(ectx, true);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
+ if (randomfile != NULL && strcmp(randomfile, "keyboard") == 0) {
|
|
||||||
+ randomfile = NULL;
|
|
||||||
+ open_keyboard = ISC_ENTROPY_KEYBOARDYES;
|
|
||||||
+ }
|
|
||||||
DO("start entropy source", isc_entropy_usebestsource(ectx,
|
|
||||||
&entropy_source,
|
|
||||||
randomfile,
|
|
||||||
diff --git a/bin/dnssec/dnssec-keygen.docbook b/bin/dnssec/dnssec-keygen.docbook
|
|
||||||
index bd19e1d..2c09b30 100644
|
|
||||||
--- a/bin/dnssec/dnssec-keygen.docbook
|
|
||||||
+++ b/bin/dnssec/dnssec-keygen.docbook
|
|
||||||
@@ -349,15 +349,23 @@
|
|
||||||
<term>-r <replaceable class="parameter">randomdev</replaceable></term>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
- Specifies the source of randomness. If the operating
|
|
||||||
- system does not provide a <filename>/dev/random</filename>
|
|
||||||
- or equivalent device, the default source of randomness
|
|
||||||
- is keyboard input. <filename>randomdev</filename>
|
|
||||||
- specifies
|
|
||||||
+ Specifies a source of randomness. Normally, when generating
|
|
||||||
+ DNSSEC keys, this option has no effect; the random number
|
|
||||||
+ generation function provided by the cryptographic library will
|
|
||||||
+ be used.
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ If that behavior is disabled at compile time, however,
|
|
||||||
+ the specified file will be used as entropy source
|
|
||||||
+ for key generation. <filename>randomdev</filename> is
|
|
||||||
the name of a character device or file containing random
|
|
||||||
- data to be used instead of the default. The special value
|
|
||||||
- <filename>keyboard</filename> indicates that keyboard
|
|
||||||
- input should be used.
|
|
||||||
+ data to be used. The special value <filename>keyboard</filename>
|
|
||||||
+ indicates that keyboard input should be used.
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ The default is <filename>/dev/random</filename> if the
|
|
||||||
+ operating system provides it or an equivalent device;
|
|
||||||
+ if not, the default source of randomness is keyboard input.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
diff --git a/bin/dnssec/dnssectool.c b/bin/dnssec/dnssectool.c
|
|
||||||
index 2a0f9c6..6fcd411 100644
|
|
||||||
--- a/bin/dnssec/dnssectool.c
|
|
||||||
+++ b/bin/dnssec/dnssectool.c
|
|
||||||
@@ -241,18 +241,16 @@ setup_entropy(isc_mem_t *mctx, const char *randomfile, isc_entropy_t **ectx) {
|
|
||||||
ISC_LIST_INIT(sources);
|
|
||||||
}
|
|
||||||
|
|
||||||
+#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
+ if (randomfile == NULL) {
|
|
||||||
+ isc_entropy_usehook(*ectx, true);
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
if (randomfile != NULL && strcmp(randomfile, "keyboard") == 0) {
|
|
||||||
usekeyboard = ISC_ENTROPY_KEYBOARDYES;
|
|
||||||
randomfile = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
- if (randomfile != NULL &&
|
|
||||||
- strcmp(randomfile, ISC_PLATFORM_CRYPTORANDOM) == 0) {
|
|
||||||
- randomfile = NULL;
|
|
||||||
- isc_entropy_usehook(*ectx, true);
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
result = isc_entropy_usebestsource(*ectx, &source, randomfile,
|
|
||||||
usekeyboard);
|
|
||||||
|
|
||||||
diff --git a/bin/named/client.c b/bin/named/client.c
|
|
||||||
index 4a50ad9..4d140e8 100644
|
|
||||||
--- a/bin/named/client.c
|
|
||||||
+++ b/bin/named/client.c
|
|
||||||
@@ -1768,7 +1768,8 @@ ns_client_addopt(ns_client_t *client, dns_message_t *message,
|
|
||||||
|
|
||||||
isc_buffer_init(&buf, cookie, sizeof(cookie));
|
|
||||||
isc_stdtime_get(&now);
|
|
||||||
- isc_random_get(&nonce);
|
|
||||||
+ nonce = ((isc_rng_random(ns_g_server->rngctx) << 16) |
|
|
||||||
+ isc_rng_random(ns_g_server->rngctx));
|
|
||||||
|
|
||||||
compute_cookie(client, now, nonce, ns_g_server->secret, &buf);
|
|
||||||
|
|
||||||
diff --git a/bin/named/config.c b/bin/named/config.c
|
|
||||||
index 9b343fa..5e663c6 100644
|
|
||||||
--- a/bin/named/config.c
|
|
||||||
+++ b/bin/named/config.c
|
|
||||||
@@ -98,7 +98,9 @@ options {\n\
|
|
||||||
# pid-file \"" NS_LOCALSTATEDIR "/run/named/named.pid\"; /* or /lwresd.pid */\n\
|
|
||||||
port 53;\n\
|
|
||||||
prefetch 2 9;\n"
|
|
||||||
-#ifdef PATH_RANDOMDEV
|
|
||||||
+#if defined(ISC_PLATFORM_CRYPTORANDOM)
|
|
||||||
+" random-device none;\n"
|
|
||||||
+#elif defined(PATH_RANDOMDEV)
|
|
||||||
" random-device \"" PATH_RANDOMDEV "\";\n"
|
|
||||||
#endif
|
|
||||||
" recursing-file \"named.recursing\";\n\
|
|
||||||
diff --git a/bin/named/controlconf.c b/bin/named/controlconf.c
|
|
||||||
index 9fdf49b..42128dc 100644
|
|
||||||
--- a/bin/named/controlconf.c
|
|
||||||
+++ b/bin/named/controlconf.c
|
|
||||||
@@ -327,9 +327,10 @@ log_invalid(isccc_ccmsg_t *ccmsg, isc_result_t result) {
|
|
||||||
|
|
||||||
static void
|
|
||||||
control_recvmessage(isc_task_t *task, isc_event_t *event) {
|
|
||||||
- controlconnection_t *conn;
|
|
||||||
- controllistener_t *listener;
|
|
||||||
- controlkey_t *key;
|
|
||||||
+ controlconnection_t *conn = NULL;
|
|
||||||
+ controllistener_t *listener = NULL;
|
|
||||||
+ ns_server_t *server = NULL;
|
|
||||||
+ controlkey_t *key = NULL;
|
|
||||||
isccc_sexpr_t *request = NULL;
|
|
||||||
isccc_sexpr_t *response = NULL;
|
|
||||||
uint32_t algorithm;
|
|
||||||
@@ -340,16 +341,17 @@ control_recvmessage(isc_task_t *task, isc_event_t *event) {
|
|
||||||
isc_buffer_t *text;
|
|
||||||
isc_result_t result;
|
|
||||||
isc_result_t eresult;
|
|
||||||
- isccc_sexpr_t *_ctrl;
|
|
||||||
+ isccc_sexpr_t *_ctrl = NULL;
|
|
||||||
isccc_time_t sent;
|
|
||||||
isccc_time_t exp;
|
|
||||||
uint32_t nonce;
|
|
||||||
- isccc_sexpr_t *data;
|
|
||||||
+ isccc_sexpr_t *data = NULL;
|
|
||||||
|
|
||||||
REQUIRE(event->ev_type == ISCCC_EVENT_CCMSG);
|
|
||||||
|
|
||||||
conn = event->ev_arg;
|
|
||||||
listener = conn->listener;
|
|
||||||
+ server = listener->controls->server;
|
|
||||||
algorithm = DST_ALG_UNKNOWN;
|
|
||||||
secret.rstart = NULL;
|
|
||||||
text = NULL;
|
|
||||||
@@ -462,8 +464,11 @@ control_recvmessage(isc_task_t *task, isc_event_t *event) {
|
|
||||||
* Establish nonce.
|
|
||||||
*/
|
|
||||||
if (conn->nonce == 0) {
|
|
||||||
- while (conn->nonce == 0)
|
|
||||||
- isc_random_get(&conn->nonce);
|
|
||||||
+ while (conn->nonce == 0) {
|
|
||||||
+ uint16_t r1 = isc_rng_random(server->rngctx);
|
|
||||||
+ uint16_t r2 = isc_rng_random(server->rngctx);
|
|
||||||
+ conn->nonce = (r1 << 16) | r2;
|
|
||||||
+ }
|
|
||||||
eresult = ISC_R_SUCCESS;
|
|
||||||
} else
|
|
||||||
eresult = ns_control_docommand(request, listener->readonly, &text);
|
|
||||||
diff --git a/bin/named/include/named/server.h b/bin/named/include/named/server.h
|
|
||||||
index 4fd0194..0ba2627 100644
|
|
||||||
--- a/bin/named/include/named/server.h
|
|
||||||
+++ b/bin/named/include/named/server.h
|
|
||||||
@@ -20,6 +20,7 @@
|
|
||||||
#include <isc/log.h>
|
|
||||||
#include <isc/magic.h>
|
|
||||||
#include <isc/quota.h>
|
|
||||||
+#include <isc/random.h>
|
|
||||||
#include <isc/sockaddr.h>
|
|
||||||
#include <isc/types.h>
|
|
||||||
#include <isc/xml.h>
|
|
||||||
@@ -135,6 +136,7 @@ struct ns_server {
|
|
||||||
char * lockfile;
|
|
||||||
|
|
||||||
uint16_t transfer_tcp_message_size;
|
|
||||||
+ isc_rng_t * rngctx;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct ns_altsecret {
|
|
||||||
diff --git a/bin/named/interfacemgr.c b/bin/named/interfacemgr.c
|
|
||||||
index 93aac31..e12fad9 100644
|
|
||||||
--- a/bin/named/interfacemgr.c
|
|
||||||
+++ b/bin/named/interfacemgr.c
|
|
||||||
@@ -17,6 +17,7 @@
|
|
||||||
|
|
||||||
#include <isc/interfaceiter.h>
|
|
||||||
#include <isc/os.h>
|
|
||||||
+#include <isc/random.h>
|
|
||||||
#include <isc/string.h>
|
|
||||||
#include <isc/task.h>
|
|
||||||
#include <isc/util.h>
|
|
||||||
diff --git a/bin/named/query.c b/bin/named/query.c
|
|
||||||
index 58b5914..edf42d2 100644
|
|
||||||
--- a/bin/named/query.c
|
|
||||||
+++ b/bin/named/query.c
|
|
||||||
@@ -20,6 +20,7 @@
|
|
||||||
#include <isc/mem.h>
|
|
||||||
#include <isc/platform.h>
|
|
||||||
#include <isc/print.h>
|
|
||||||
+#include <isc/random.h>
|
|
||||||
#include <isc/rwlock.h>
|
|
||||||
#include <isc/serial.h>
|
|
||||||
#include <isc/stats.h>
|
|
||||||
diff --git a/bin/named/server.c b/bin/named/server.c
|
|
||||||
index b2ae57c..cca7fe8 100644
|
|
||||||
--- a/bin/named/server.c
|
|
||||||
+++ b/bin/named/server.c
|
|
||||||
@@ -8279,21 +8279,32 @@ load_configuration(const char *filename, ns_server_t *server,
|
|
||||||
* Open the source of entropy.
|
|
||||||
*/
|
|
||||||
if (first_time) {
|
|
||||||
+ const char *randomdev = NULL;
|
|
||||||
+ int level = ISC_LOG_ERROR;
|
|
||||||
obj = NULL;
|
|
||||||
result = ns_config_get(maps, "random-device", &obj);
|
|
||||||
- if (result != ISC_R_SUCCESS) {
|
|
||||||
+ if (result == ISC_R_SUCCESS) {
|
|
||||||
+ if (!cfg_obj_isvoid(obj)) {
|
|
||||||
+ level = ISC_LOG_INFO;
|
|
||||||
+ randomdev = cfg_obj_asstring(obj);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ if (randomdev == NULL) {
|
|
||||||
+#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
+ isc_entropy_usehook(ns_g_entropy, true);
|
|
||||||
+#else
|
|
||||||
+ if ((obj != NULL) && !cfg_obj_isvoid(obj))
|
|
||||||
+ level = ISC_LOG_INFO;
|
|
||||||
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
|
|
||||||
- NS_LOGMODULE_SERVER, ISC_LOG_INFO,
|
|
||||||
+ NS_LOGMODULE_SERVER, level,
|
|
||||||
"no source of entropy found");
|
|
||||||
+ if ((obj == NULL) || cfg_obj_isvoid(obj)) {
|
|
||||||
+ CHECK(ISC_R_FAILURE);
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
} else {
|
|
||||||
- const char *randomdev = cfg_obj_asstring(obj);
|
|
||||||
-#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
- if (strcmp(randomdev, ISC_PLATFORM_CRYPTORANDOM) == 0)
|
|
||||||
- isc_entropy_usehook(ns_g_entropy, true);
|
|
||||||
-#else
|
|
||||||
- int level = ISC_LOG_ERROR;
|
|
||||||
result = isc_entropy_createfilesource(ns_g_entropy,
|
|
||||||
- randomdev);
|
|
||||||
+ randomdev);
|
|
||||||
#ifdef PATH_RANDOMDEV
|
|
||||||
if (ns_g_fallbackentropy != NULL) {
|
|
||||||
level = ISC_LOG_INFO;
|
|
||||||
@@ -8304,8 +8315,8 @@ load_configuration(const char *filename, ns_server_t *server,
|
|
||||||
NS_LOGCATEGORY_GENERAL,
|
|
||||||
NS_LOGMODULE_SERVER,
|
|
||||||
level,
|
|
||||||
- "could not open entropy source "
|
|
||||||
- "%s: %s",
|
|
||||||
+ "could not open "
|
|
||||||
+ "entropy source %s: %s",
|
|
||||||
randomdev,
|
|
||||||
isc_result_totext(result));
|
|
||||||
}
|
|
||||||
@@ -8325,7 +8336,6 @@ load_configuration(const char *filename, ns_server_t *server,
|
|
||||||
}
|
|
||||||
isc_entropy_detach(&ns_g_fallbackentropy);
|
|
||||||
}
|
|
||||||
-#endif
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -9097,6 +9107,7 @@ ns_server_create(isc_mem_t *mctx, ns_server_t **serverp) {
|
|
||||||
server->in_roothints = NULL;
|
|
||||||
server->blackholeacl = NULL;
|
|
||||||
server->keepresporder = NULL;
|
|
||||||
+ server->rngctx = NULL;
|
|
||||||
|
|
||||||
/* Must be first. */
|
|
||||||
CHECKFATAL(dst_lib_init2(ns_g_mctx, ns_g_entropy,
|
|
||||||
@@ -9123,6 +9134,9 @@ ns_server_create(isc_mem_t *mctx, ns_server_t **serverp) {
|
|
||||||
CHECKFATAL(dns_tkeyctx_create(ns_g_mctx, ns_g_entropy,
|
|
||||||
&server->tkeyctx),
|
|
||||||
"creating TKEY context");
|
|
||||||
+ server->rngctx = NULL;
|
|
||||||
+ CHECKFATAL(isc_rng_create(ns_g_mctx, ns_g_entropy, &server->rngctx),
|
|
||||||
+ "creating random numbers context");
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Setup the server task, which is responsible for coordinating
|
|
||||||
@@ -9329,7 +9343,8 @@ ns_server_destroy(ns_server_t **serverp) {
|
|
||||||
|
|
||||||
if (server->zonemgr != NULL)
|
|
||||||
dns_zonemgr_detach(&server->zonemgr);
|
|
||||||
-
|
|
||||||
+ if (server->rngctx != NULL)
|
|
||||||
+ isc_rng_detach(&server->rngctx);
|
|
||||||
if (server->tkeyctx != NULL)
|
|
||||||
dns_tkeyctx_destroy(&server->tkeyctx);
|
|
||||||
|
|
||||||
@@ -13366,10 +13381,10 @@ newzone_cfgctx_destroy(void **cfgp) {
|
|
||||||
|
|
||||||
static isc_result_t
|
|
||||||
generate_salt(unsigned char *salt, size_t saltlen) {
|
|
||||||
- int i, n;
|
|
||||||
+ size_t i, n;
|
|
||||||
union {
|
|
||||||
unsigned char rnd[256];
|
|
||||||
- uint32_t rnd32[64];
|
|
||||||
+ uint16_t rnd16[128];
|
|
||||||
} rnd;
|
|
||||||
unsigned char text[512 + 1];
|
|
||||||
isc_region_t r;
|
|
||||||
@@ -13379,9 +13394,10 @@ generate_salt(unsigned char *salt, size_t saltlen) {
|
|
||||||
if (saltlen > 256U)
|
|
||||||
return (ISC_R_RANGE);
|
|
||||||
|
|
||||||
- n = (int) (saltlen + sizeof(uint32_t) - 1) / sizeof(uint32_t);
|
|
||||||
- for (i = 0; i < n; i++)
|
|
||||||
- isc_random_get(&rnd.rnd32[i]);
|
|
||||||
+ n = (saltlen + sizeof(uint16_t) - 1) / sizeof(uint16_t);
|
|
||||||
+ for (i = 0; i < n; i++) {
|
|
||||||
+ rnd.rnd16[i] = isc_rng_random(ns_g_server->rngctx);
|
|
||||||
+ }
|
|
||||||
|
|
||||||
memmove(salt, rnd.rnd, saltlen);
|
|
||||||
|
|
||||||
diff --git a/bin/nsupdate/nsupdate.c b/bin/nsupdate/nsupdate.c
|
|
||||||
index 7f15cbc..458aa76 100644
|
|
||||||
--- a/bin/nsupdate/nsupdate.c
|
|
||||||
+++ b/bin/nsupdate/nsupdate.c
|
|
||||||
@@ -289,9 +289,7 @@ setup_entropy(isc_mem_t *mctx, const char *randomfile, isc_entropy_t **ectx) {
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
- if (randomfile != NULL &&
|
|
||||||
- strcmp(randomfile, ISC_PLATFORM_CRYPTORANDOM) == 0) {
|
|
||||||
- randomfile = NULL;
|
|
||||||
+ if (randomfile == NULL) {
|
|
||||||
isc_entropy_usehook(*ectx, true);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
diff --git a/bin/tests/system/pipelined/pipequeries.c b/bin/tests/system/pipelined/pipequeries.c
|
|
||||||
index 95b65bf..7a81d4e 100644
|
|
||||||
--- a/bin/tests/system/pipelined/pipequeries.c
|
|
||||||
+++ b/bin/tests/system/pipelined/pipequeries.c
|
|
||||||
@@ -280,9 +280,7 @@ main(int argc, char *argv[]) {
|
|
||||||
ectx = NULL;
|
|
||||||
RUNCHECK(isc_entropy_create(mctx, &ectx));
|
|
||||||
#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
- if (randomfile != NULL &&
|
|
||||||
- strcmp(randomfile, ISC_PLATFORM_CRYPTORANDOM) == 0) {
|
|
||||||
- randomfile = NULL;
|
|
||||||
+ if (randomfile == NULL) {
|
|
||||||
isc_entropy_usehook(ectx, true);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
diff --git a/bin/tests/system/tkey/keycreate.c b/bin/tests/system/tkey/keycreate.c
|
|
||||||
index 3236968..4fa77b6 100644
|
|
||||||
--- a/bin/tests/system/tkey/keycreate.c
|
|
||||||
+++ b/bin/tests/system/tkey/keycreate.c
|
|
||||||
@@ -255,9 +255,7 @@ main(int argc, char *argv[]) {
|
|
||||||
ectx = NULL;
|
|
||||||
RUNCHECK(isc_entropy_create(mctx, &ectx));
|
|
||||||
#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
- if (randomfile != NULL &&
|
|
||||||
- strcmp(randomfile, ISC_PLATFORM_CRYPTORANDOM) == 0) {
|
|
||||||
- randomfile = NULL;
|
|
||||||
+ if (randomfile == NULL) {
|
|
||||||
isc_entropy_usehook(ectx, true);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
diff --git a/bin/tests/system/tkey/keydelete.c b/bin/tests/system/tkey/keydelete.c
|
|
||||||
index 43fb6b0..105e151 100644
|
|
||||||
--- a/bin/tests/system/tkey/keydelete.c
|
|
||||||
+++ b/bin/tests/system/tkey/keydelete.c
|
|
||||||
@@ -171,6 +171,7 @@ main(int argc, char **argv) {
|
|
||||||
randomfile = argv[2];
|
|
||||||
argv += 2;
|
|
||||||
argc -= 2;
|
|
||||||
+ POST(argc);
|
|
||||||
}
|
|
||||||
keyname = argv[1];
|
|
||||||
|
|
||||||
@@ -182,9 +183,7 @@ main(int argc, char **argv) {
|
|
||||||
ectx = NULL;
|
|
||||||
RUNCHECK(isc_entropy_create(mctx, &ectx));
|
|
||||||
#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
- if (randomfile != NULL &&
|
|
||||||
- strcmp(randomfile, ISC_PLATFORM_CRYPTORANDOM) == 0) {
|
|
||||||
- randomfile = NULL;
|
|
||||||
+ if (randomfile == NULL) {
|
|
||||||
isc_entropy_usehook(ectx, true);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
diff --git a/doc/arm/Bv9ARM-book.xml b/doc/arm/Bv9ARM-book.xml
|
|
||||||
index ca98726..1f9df2c 100644
|
|
||||||
--- a/doc/arm/Bv9ARM-book.xml
|
|
||||||
+++ b/doc/arm/Bv9ARM-book.xml
|
|
||||||
@@ -5034,22 +5034,45 @@ badresp:1,adberr:0,findfail:0,valfail:0]
|
|
||||||
<term><command>random-device</command></term>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
- This specifies a source of entropy to be used by the server. Entropy is
|
|
||||||
- primarily needed
|
|
||||||
- for DNSSEC operations, such as TKEY transactions and dynamic
|
|
||||||
- update of signed
|
|
||||||
- zones. This option specifies the device (or file) from which
|
|
||||||
- to read
|
|
||||||
- entropy. If it is a file, operations requiring entropy will
|
|
||||||
- fail when the
|
|
||||||
- file has been exhausted. If <command>random-device</command> is not specified, the default value
|
|
||||||
- is
|
|
||||||
- <filename>/dev/random</filename>
|
|
||||||
- (or equivalent) when present, and none otherwise. The
|
|
||||||
- <command>random-device</command> option takes
|
|
||||||
- effect during
|
|
||||||
- the initial configuration load at server startup time and
|
|
||||||
- is ignored on subsequent reloads.
|
|
||||||
+ Specifies a source of entropy to be used by the server.
|
|
||||||
+ This is a device or file from which to read entropy.
|
|
||||||
+ If it is a file, operations requiring entropy
|
|
||||||
+ will fail when the file has been exhausted.
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ Entropy is needed for cryptographic operations such as
|
|
||||||
+ TKEY transactions, dynamic update of signed zones, and
|
|
||||||
+ generation of TSIG session keys. It is also used for
|
|
||||||
+ seeding and stirring the pseudo-random number generator,
|
|
||||||
+ which is used for less critical functions requiring
|
|
||||||
+ randomness such as generation of DNS message transaction
|
|
||||||
+ ID's.
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ If <command>random-device</command> is not specified, or
|
|
||||||
+ if it is set to <literal>none</literal>, entropy will be
|
|
||||||
+ read from the random number generation function supplied
|
|
||||||
+ by the cryptographic library with which BIND was linked
|
|
||||||
+ (i.e. OpenSSL or a PKCS#11 provider).
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ The <command>random-device</command> option takes
|
|
||||||
+ effect during the initial configuration load at server
|
|
||||||
+ startup time and is ignored on subsequent reloads.
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ If BIND is built with
|
|
||||||
+ <command>configure --disable-crypto-rand</command>, then
|
|
||||||
+ entropy is <emphasis>not</emphasis> sourced from the
|
|
||||||
+ cryptographic library. In this case, if
|
|
||||||
+ <command>random-device</command> is not specified, the
|
|
||||||
+ default value is the system random device,
|
|
||||||
+ <filename>/dev/random</filename> or the equivalent.
|
|
||||||
+ This default can be overridden with
|
|
||||||
+ <command>configure --with-randomdev</command>.
|
|
||||||
+ If no system random device exists, then no entropy source
|
|
||||||
+ will be configured, and <command>named</command> will only
|
|
||||||
+ be able to use pseudo-random numbers.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
diff --git a/doc/arm/notes-rh-changes.xml b/doc/arm/notes-rh-changes.xml
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000..89a4961
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/doc/arm/notes-rh-changes.xml
|
|
||||||
@@ -0,0 +1,42 @@
|
|
||||||
+<!--
|
|
||||||
+ - Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
|
||||||
+ -
|
|
||||||
+ - This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
+ -
|
|
||||||
+ - See the COPYRIGHT file distributed with this work for additional
|
|
||||||
+ - information regarding copyright ownership.
|
|
||||||
+-->
|
|
||||||
+
|
|
||||||
+<section xml:id="relnotes_rh_changes"><info><title>Red Hat Specific Changes</title></info>
|
|
||||||
+ <itemizedlist>
|
|
||||||
+ <listitem>
|
|
||||||
+ <para>
|
|
||||||
+ By default, BIND now uses the random number generation functions
|
|
||||||
+ in the cryptographic library (i.e., OpenSSL or a PKCS#11
|
|
||||||
+ provider) as a source of high-quality randomness rather than
|
|
||||||
+ <filename>/dev/random</filename>. This is suitable for virtual
|
|
||||||
+ machine environments, which may have limited entropy pools and
|
|
||||||
+ lack hardware random number generators.
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ This can be overridden by specifying another entropy source via
|
|
||||||
+ the <command>random-device</command> option in
|
|
||||||
+ <filename>named.conf</filename>, or via the <command>-r</command>
|
|
||||||
+ command line option. However, for functions requiring full
|
|
||||||
+ cryptographic strength, such as DNSSEC key generation, this
|
|
||||||
+ <emphasis>cannot</emphasis> be overridden. In particular, the
|
|
||||||
+ <command>-r</command> command line option no longer has any
|
|
||||||
+ effect on <command>dnssec-keygen</command>.
|
|
||||||
+ </para>
|
|
||||||
+ <para>
|
|
||||||
+ This can be disabled by building with
|
|
||||||
+ <command>configure --disable-crypto-rand</command>, in which
|
|
||||||
+ case <filename>/dev/random</filename> will be the default
|
|
||||||
+ entropy source. [RT #31459] [RT #46047]
|
|
||||||
+ </para>
|
|
||||||
+ </listitem>
|
|
||||||
+ </itemizedlist>
|
|
||||||
+</section>
|
|
||||||
+
|
|
||||||
diff --git a/doc/arm/notes.xml b/doc/arm/notes.xml
|
|
||||||
index a5e42c0..f8cb1f9 100644
|
|
||||||
--- a/doc/arm/notes.xml
|
|
||||||
+++ b/doc/arm/notes.xml
|
|
||||||
@@ -47,6 +47,7 @@
|
|
||||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="notes-9.11.1.xml"/>
|
|
||||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="notes-9.11.0.xml"/>
|
|
||||||
|
|
||||||
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="notes-rh-changes.xml"/>
|
|
||||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="notes-eol.xml"/>
|
|
||||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="notes-thankyou.xml"/>
|
|
||||||
</section>
|
|
||||||
diff --git a/lib/dns/dst_api.c b/lib/dns/dst_api.c
|
|
||||||
index aa54afc..2156384 100644
|
|
||||||
--- a/lib/dns/dst_api.c
|
|
||||||
+++ b/lib/dns/dst_api.c
|
|
||||||
@@ -2017,10 +2017,12 @@ dst__entropy_getdata(void *buf, unsigned int len, bool pseudo) {
|
|
||||||
else
|
|
||||||
flags |= ISC_ENTROPY_BLOCKING;
|
|
||||||
#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
+ /* get entropy directly from crypto provider */
|
|
||||||
return (dst_random_getdata(buf, len, NULL, flags));
|
|
||||||
#else
|
|
||||||
+ /* get entropy from entropy source or hook function */
|
|
||||||
return (isc_entropy_getdata(dst_entropy_pool, buf, len, NULL, flags));
|
|
||||||
-#endif
|
|
||||||
+#endif /* ISC_PLATFORM_CRYPTORANDOM */
|
|
||||||
#endif /* PKCS11CRYPTO */
|
|
||||||
}
|
|
||||||
|
|
||||||
diff --git a/lib/dns/include/dst/dst.h b/lib/dns/include/dst/dst.h
|
|
||||||
index 3aba028..180c841 100644
|
|
||||||
--- a/lib/dns/include/dst/dst.h
|
|
||||||
+++ b/lib/dns/include/dst/dst.h
|
|
||||||
@@ -163,8 +163,18 @@ isc_result_t
|
|
||||||
dst_random_getdata(void *data, unsigned int length,
|
|
||||||
unsigned int *returned, unsigned int flags);
|
|
||||||
/*%<
|
|
||||||
- * \brief Return data from the crypto random generator.
|
|
||||||
- * Specialization of isc_entropy_getdata().
|
|
||||||
+ * Gets random data from the random generator provided by the
|
|
||||||
+ * crypto library, if BIND was built with --enable-crypto-rand.
|
|
||||||
+ *
|
|
||||||
+ * See isc_entropy_getdata() for parameter usage. Normally when
|
|
||||||
+ * this function is available, it will be set up as a hook in the
|
|
||||||
+ * entropy context, so that isc_entropy_getdata() is a front-end to
|
|
||||||
+ * this function.
|
|
||||||
+ *
|
|
||||||
+ * Returns:
|
|
||||||
+ * \li ISC_R_SUCCESS on success
|
|
||||||
+ * \li ISC_R_NOTIMPLEMENTED if BIND is built with --disable-crypto-rand
|
|
||||||
+ * \li DST_R_OPENSSLFAILURE, DST_R_CRYPTOFAILURE, or other codes on error
|
|
||||||
*/
|
|
||||||
|
|
||||||
bool
|
|
||||||
diff --git a/lib/dns/openssl_link.c b/lib/dns/openssl_link.c
|
|
||||||
index 3f4f822..cfdc757 100644
|
|
||||||
--- a/lib/dns/openssl_link.c
|
|
||||||
+++ b/lib/dns/openssl_link.c
|
|
||||||
@@ -484,7 +484,8 @@ dst__openssl_getengine(const char *engine) {
|
|
||||||
|
|
||||||
isc_result_t
|
|
||||||
dst_random_getdata(void *data, unsigned int length,
|
|
||||||
- unsigned int *returned, unsigned int flags) {
|
|
||||||
+ unsigned int *returned, unsigned int flags)
|
|
||||||
+{
|
|
||||||
#ifdef ISC_PLATFORM_CRYPTORANDOM
|
|
||||||
#ifndef DONT_REQUIRE_DST_LIB_INIT
|
|
||||||
INSIST(dst__memory_pool != NULL);
|
|
||||||
diff --git a/lib/isc/include/isc/entropy.h b/lib/isc/include/isc/entropy.h
|
|
||||||
index f32c9dc..bed276b 100644
|
|
||||||
--- a/lib/isc/include/isc/entropy.h
|
|
||||||
+++ b/lib/isc/include/isc/entropy.h
|
|
||||||
@@ -189,9 +189,8 @@ isc_entropy_createcallbacksource(isc_entropy_t *ent,
|
|
||||||
/*!<
|
|
||||||
* \brief Create an entropy source that is polled via a callback.
|
|
||||||
*
|
|
||||||
- * This would
|
|
||||||
- * be used when keyboard input is used, or a GUI input method. It can
|
|
||||||
- * also be used to hook in any external entropy source.
|
|
||||||
+ * This would be used when keyboard input is used, or a GUI input method.
|
|
||||||
+ * It can also be used to hook in any external entropy source.
|
|
||||||
*
|
|
||||||
* Samples are added via isc_entropy_addcallbacksample(), below.
|
|
||||||
* _addcallbacksample() is the only function which may be called from
|
|
||||||
@@ -232,15 +231,32 @@ isc_result_t
|
|
||||||
isc_entropy_getdata(isc_entropy_t *ent, void *data, unsigned int length,
|
|
||||||
unsigned int *returned, unsigned int flags);
|
|
||||||
/*!<
|
|
||||||
- * \brief Extract data from the entropy pool. This may load the pool from various
|
|
||||||
- * sources.
|
|
||||||
+ * \brief Get random data from entropy pool 'ent'.
|
|
||||||
*
|
|
||||||
- * Do this by stirring the pool and returning a part of hash as randomness.
|
|
||||||
- * Note that no secrets are given away here since parts of the hash are
|
|
||||||
- * xored together before returned.
|
|
||||||
+ * If a hook has been set up using isc_entropy_sethook() and
|
|
||||||
+ * isc_entropy_usehook(), then the hook function will be called to get
|
|
||||||
+ * random data.
|
|
||||||
*
|
|
||||||
- * Honor the request from the caller to only return good data, any data,
|
|
||||||
- * etc.
|
|
||||||
+ * Otherwise, randomness is extracted from the entropy pool set up in BIND.
|
|
||||||
+ * This may cause the pool to be loaded from various sources. Ths is done
|
|
||||||
+ * by stirring the pool and returning a part of hash as randomness.
|
|
||||||
+ * (Note that no secrets are given away here since parts of the hash are
|
|
||||||
+ * XORed together before returning.)
|
|
||||||
+ *
|
|
||||||
+ * 'flags' may contain ISC_ENTROPY_GOODONLY, ISC_ENTROPY_PARTIAL, or
|
|
||||||
+ * ISC_ENTROPY_BLOCKING. These will be honored if the hook function is
|
|
||||||
+ * not in use. If it is, the flags will be passed to the hook function
|
|
||||||
+ * but it may ignore them.
|
|
||||||
+ *
|
|
||||||
+ * Up to 'length' bytes of randomness are retrieved and copied into 'data'.
|
|
||||||
+ * (If 'returned' is not NULL, and the number of bytes copied is less than
|
|
||||||
+ * 'length' - which may happen if ISC_ENTROPY_PARTIAL was used - then the
|
|
||||||
+ * number of bytes copied will be stored in *returned.)
|
|
||||||
+ *
|
|
||||||
+ * Returns:
|
|
||||||
+ * \li ISC_R_SUCCESS on success
|
|
||||||
+ * \li ISC_R_NOENTROPY if entropy pool is empty
|
|
||||||
+ * \li other error codes are possible when a hook is in use
|
|
||||||
*/
|
|
||||||
|
|
||||||
void
|
|
||||||
@@ -305,13 +321,21 @@ isc_entropy_usebestsource(isc_entropy_t *ectx, isc_entropysource_t **source,
|
|
||||||
void
|
|
||||||
isc_entropy_usehook(isc_entropy_t *ectx, bool onoff);
|
|
||||||
/*!<
|
|
||||||
- * \brief Mark/unmark the given entropy structure as being hooked.
|
|
||||||
+ * \brief Configure entropy context 'ectx' to use the hook function
|
|
||||||
+ *
|
|
||||||
+ * Sets the entropy context to call the hook function for random number
|
|
||||||
+ * generation, if such a function has been configured via
|
|
||||||
+ * isc_entropy_sethook(), whenever isc_entropy_getdata() is called.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void
|
|
||||||
isc_entropy_sethook(isc_entropy_getdata_t myhook);
|
|
||||||
/*!<
|
|
||||||
- * \brief Set the getdata hook (e.g., for a crypto random generator).
|
|
||||||
+ * \brief Set the hook function.
|
|
||||||
+ *
|
|
||||||
+ * The hook function is a global value: only one hook function
|
|
||||||
+ * can be set in the system. Individual entropy contexts may be
|
|
||||||
+ * configured to use it, or not, by calling isc_entropy_usehook().
|
|
||||||
*/
|
|
||||||
|
|
||||||
ISC_LANG_ENDDECLS
|
|
||||||
diff --git a/lib/isc/include/isc/random.h b/lib/isc/include/isc/random.h
|
|
||||||
index f38e80d..3cb1c56 100644
|
|
||||||
--- a/lib/isc/include/isc/random.h
|
|
||||||
+++ b/lib/isc/include/isc/random.h
|
|
||||||
@@ -19,13 +19,23 @@
|
|
||||||
#include <isc/mutex.h>
|
|
||||||
|
|
||||||
/*! \file isc/random.h
|
|
||||||
- * \brief Implements a random state pool which will let the caller return a
|
|
||||||
- * series of possibly non-reproducible random values.
|
|
||||||
+ * \brief Implements pseudo random number generators.
|
|
||||||
*
|
|
||||||
- * Note that the
|
|
||||||
- * strength of these numbers is not all that high, and should not be
|
|
||||||
- * used in cryptography functions. It is useful for jittering values
|
|
||||||
- * a bit here and there, such as timeouts, etc.
|
|
||||||
+ * Two pseudo-random number generators are implemented, in isc_random_*
|
|
||||||
+ * and isc_rng_*. Neither one is very strong; they should not be used
|
|
||||||
+ * in cryptography functions.
|
|
||||||
+ *
|
|
||||||
+ * isc_random_* is based on arc4random if it is available on the system.
|
|
||||||
+ * Otherwise it is based on the posix srand() and rand() functions.
|
|
||||||
+ * It is useful for jittering values a bit here and there, such as
|
|
||||||
+ * timeouts, etc, but should not be relied upon to generate
|
|
||||||
+ * unpredictable sequences (for example, when choosing transaction IDs).
|
|
||||||
+ *
|
|
||||||
+ * isc_rng_* is based on ChaCha20, and is seeded and stirred from the
|
|
||||||
+ * system entropy source. It is stronger than isc_random_* and can
|
|
||||||
+ * be used for generating unpredictable sequences. It is still not as
|
|
||||||
+ * good as using system entropy directly (see entropy.h) and should not
|
|
||||||
+ * be used for cryptographic functions such as key generation.
|
|
||||||
*/
|
|
||||||
|
|
||||||
ISC_LANG_BEGINDECLS
|
|
||||||
@@ -113,8 +123,8 @@ isc_rng_random(isc_rng_t *rngctx);
|
|
||||||
uint16_t
|
|
||||||
isc_rng_uniformrandom(isc_rng_t *rngctx, uint16_t upper_bound);
|
|
||||||
/*%<
|
|
||||||
- * Returns a uniformly distributed pseudo random 16-bit unsigned
|
|
||||||
- * integer.
|
|
||||||
+ * Returns a uniformly distributed pseudo-random 16-bit unsigned integer
|
|
||||||
+ * less than 'upper_bound'.
|
|
||||||
*/
|
|
||||||
|
|
||||||
ISC_LANG_ENDDECLS
|
|
||||||
diff --git a/lib/isccfg/namedconf.c b/lib/isccfg/namedconf.c
|
|
||||||
index e74c93b..212194e 100644
|
|
||||||
--- a/lib/isccfg/namedconf.c
|
|
||||||
+++ b/lib/isccfg/namedconf.c
|
|
||||||
@@ -1109,7 +1109,7 @@ options_clauses[] = {
|
|
||||||
{ "pid-file", &cfg_type_qstringornone, 0 },
|
|
||||||
{ "port", &cfg_type_uint32, 0 },
|
|
||||||
{ "querylog", &cfg_type_boolean, 0 },
|
|
||||||
- { "random-device", &cfg_type_qstring, 0 },
|
|
||||||
+ { "random-device", &cfg_type_qstringornone, 0 },
|
|
||||||
{ "recursing-file", &cfg_type_qstring, 0 },
|
|
||||||
{ "recursive-clients", &cfg_type_uint32, 0 },
|
|
||||||
{ "reserved-sockets", &cfg_type_uint32, 0 },
|
|
||||||
--
|
|
||||||
2.26.2
|
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
From 20848d8284951481051f6ebdeb8128c05c7e82e2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
|
||||||
Date: Mon, 11 Nov 2019 16:56:52 +0100
|
|
||||||
Subject: [PATCH] Move stale_ttl from middle to the end
|
|
||||||
|
|
||||||
bind-dyndb-ldap is using rdataset structure. Do not modify its body,
|
|
||||||
move stale_ttl to the end. Make it binary compatible.
|
|
||||||
---
|
|
||||||
lib/dns/include/dns/rdataset.h | 10 +++++-----
|
|
||||||
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/dns/include/dns/rdataset.h b/lib/dns/include/dns/rdataset.h
|
|
||||||
index 97071ed496..a0c6afe624 100644
|
|
||||||
--- a/lib/dns/include/dns/rdataset.h
|
|
||||||
+++ b/lib/dns/include/dns/rdataset.h
|
|
||||||
@@ -137,11 +137,6 @@ struct dns_rdataset {
|
|
||||||
dns_rdataclass_t rdclass;
|
|
||||||
dns_rdatatype_t type;
|
|
||||||
dns_ttl_t ttl;
|
|
||||||
- /*
|
|
||||||
- * Stale ttl is used to see how long this RRset can still be used
|
|
||||||
- * to serve to clients, after the TTL has expired.
|
|
||||||
- */
|
|
||||||
- dns_ttl_t stale_ttl;
|
|
||||||
dns_trust_t trust;
|
|
||||||
dns_rdatatype_t covers;
|
|
||||||
|
|
||||||
@@ -178,6 +173,11 @@ struct dns_rdataset {
|
|
||||||
void * private7;
|
|
||||||
/*@}*/
|
|
||||||
|
|
||||||
+ /*
|
|
||||||
+ * Stale ttl is used to see how long this RRset can still be used
|
|
||||||
+ * to serve to clients, after the TTL has expired.
|
|
||||||
+ */
|
|
||||||
+ dns_ttl_t stale_ttl;
|
|
||||||
};
|
|
||||||
|
|
||||||
/*!
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,39 +0,0 @@
|
||||||
From 66298a12b09784eab2c052ab22f87bb2b2f1267b Mon Sep 17 00:00:00 2001
|
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
|
||||||
Date: Fri, 1 Mar 2019 15:55:46 +0100
|
|
||||||
Subject: [PATCH] Detect correctly pkcs11 support
|
|
||||||
|
|
||||||
It fails now always, because oot builds are not supported by
|
|
||||||
cleanpkcs11.sh.
|
|
||||||
---
|
|
||||||
bin/tests/system/cleanpkcs11.sh | 2 +-
|
|
||||||
bin/tests/system/conf.sh.in | 1 +
|
|
||||||
2 files changed, 2 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/bin/tests/system/cleanpkcs11.sh b/bin/tests/system/cleanpkcs11.sh
|
|
||||||
index b974708..3bbef4c 100644
|
|
||||||
--- a/bin/tests/system/cleanpkcs11.sh
|
|
||||||
+++ b/bin/tests/system/cleanpkcs11.sh
|
|
||||||
@@ -12,6 +12,6 @@
|
|
||||||
SYSTEMTESTTOP=.
|
|
||||||
. $SYSTEMTESTTOP/conf.sh
|
|
||||||
|
|
||||||
-if [ ! -x ../../pkcs11/pkcs11-destroy ]; then exit 1; fi
|
|
||||||
+if [ ! -x "$PK11DESTROY" ]; then exit 1; fi
|
|
||||||
|
|
||||||
$PK11DEL -w0 > /dev/null 2>&1
|
|
||||||
diff --git a/bin/tests/system/conf.sh.in b/bin/tests/system/conf.sh.in
|
|
||||||
index a446c18..ede1203 100644
|
|
||||||
--- a/bin/tests/system/conf.sh.in
|
|
||||||
+++ b/bin/tests/system/conf.sh.in
|
|
||||||
@@ -46,6 +46,7 @@ CHECKZONE=$TOP/bin/check/named-checkzone
|
|
||||||
CHECKCONF=$TOP/bin/check/named-checkconf
|
|
||||||
PK11GEN="$TOP/bin/pkcs11/pkcs11-keygen -q -s ${SLOT:-0} -p ${HSMPIN:-1234}"
|
|
||||||
PK11LIST="$TOP/bin/pkcs11/pkcs11-list -s ${SLOT:-0} -p ${HSMPIN:-1234}"
|
|
||||||
+PK11DESTROY=$TOP/bin/pkcs11/pkcs11-destroy
|
|
||||||
PK11DEL="$TOP/bin/pkcs11/pkcs11-destroy -s ${SLOT:-0} -p ${HSMPIN:-1234} -w 0"
|
|
||||||
JOURNALPRINT=$TOP/bin/tools/named-journalprint
|
|
||||||
VERIFY=$TOP/bin/dnssec/dnssec-verify
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From 9576e960ad3719aa9c1707734ad7ba0eccf16e5f Mon Sep 17 00:00:00 2001
|
From 2faaad96a86614f2df13e65f3d3a31cc2d4155c0 Mon Sep 17 00:00:00 2001
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
From: Petr Mensik <pemensik@redhat.com>
|
||||||
Date: Fri, 1 Mar 2019 15:48:20 +0100
|
Date: Fri, 1 Mar 2019 15:48:20 +0100
|
||||||
Subject: [PATCH] Make alternative named builds testable in system tests
|
Subject: [PATCH] Make alternative named builds testable in system tests
|
||||||
|
@ -17,49 +17,49 @@ export NAMED_VARIANT=-pkcs11 DNSSEC_VARIANT=-pkcs11
|
||||||
1 file changed, 9 insertions(+), 9 deletions(-)
|
1 file changed, 9 insertions(+), 9 deletions(-)
|
||||||
|
|
||||||
diff --git a/bin/tests/system/conf.sh.in b/bin/tests/system/conf.sh.in
|
diff --git a/bin/tests/system/conf.sh.in b/bin/tests/system/conf.sh.in
|
||||||
index 6f2dbcd..05605ae 100644
|
index 5015d5c..331b728 100644
|
||||||
--- a/bin/tests/system/conf.sh.in
|
--- a/bin/tests/system/conf.sh.in
|
||||||
+++ b/bin/tests/system/conf.sh.in
|
+++ b/bin/tests/system/conf.sh.in
|
||||||
@@ -37,7 +37,7 @@ DISABLED_ALGORITHM=ECDSAP384SHA384
|
@@ -36,17 +36,17 @@ DDNSCONFGEN=$TOP/bin/confgen/ddns-confgen
|
||||||
DISABLED_ALGORITHM_NUMBER=14
|
DELV=$TOP/bin/delv/delv
|
||||||
DISABLED_BITS=384
|
DIG=$TOP/bin/dig/dig
|
||||||
|
DNSTAPREAD=$TOP/bin/tools/dnstap-read
|
||||||
-NAMED=$TOP/bin/named/named
|
|
||||||
+NAMED=$TOP/bin/named${NAMED_VARIANT}/named${NAMED_VARIANT}
|
|
||||||
# We must use "named -l" instead of "lwresd" because argv[0] is lost
|
|
||||||
# if the program is libtoolized.
|
|
||||||
LWRESD="$TOP/bin/named/named -l"
|
|
||||||
@@ -48,14 +48,14 @@ NSUPDATE=$TOP/bin/nsupdate/nsupdate
|
|
||||||
DDNSCONFGEN=$TOP/bin/confgen/ddns-confgen
|
|
||||||
TSIGKEYGEN=$TOP/bin/confgen/tsig-keygen
|
|
||||||
RNDCCONFGEN=$TOP/bin/confgen/rndc-confgen
|
|
||||||
-KEYGEN=$TOP/bin/dnssec/dnssec-keygen
|
|
||||||
-KEYFRLAB=$TOP/bin/dnssec/dnssec-keyfromlabel
|
|
||||||
-SIGNER=$TOP/bin/dnssec/dnssec-signzone
|
|
||||||
-REVOKE=$TOP/bin/dnssec/dnssec-revoke
|
|
||||||
-SETTIME=$TOP/bin/dnssec/dnssec-settime
|
|
||||||
-DSFROMKEY=$TOP/bin/dnssec/dnssec-dsfromkey
|
-DSFROMKEY=$TOP/bin/dnssec/dnssec-dsfromkey
|
||||||
+KEYGEN=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-keygen${DNSSEC_VARIANT}
|
-FEATURETEST=$TOP/bin/named/feature-test
|
||||||
+KEYFRLAB=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-keyfromlabel${DNSSEC_VARIANT}
|
|
||||||
+SIGNER=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-signzone${DNSSEC_VARIANT}
|
|
||||||
+REVOKE=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-revoke${DNSSEC_VARIANT}
|
|
||||||
+SETTIME=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-settime${DNSSEC_VARIANT}
|
|
||||||
+DSFROMKEY=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-dsfromkey${DNSSEC_VARIANT}
|
+DSFROMKEY=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-dsfromkey${DNSSEC_VARIANT}
|
||||||
|
+FEATURETEST=$TOP/bin/named${NAMED_VARIANT}/feature-test${NAMED_VARIANT}
|
||||||
|
FSTRM_CAPTURE=@FSTRM_CAPTURE@
|
||||||
HOST=$TOP/bin/dig/host
|
HOST=$TOP/bin/dig/host
|
||||||
-IMPORTKEY=$TOP/bin/dnssec/dnssec-importkey
|
-IMPORTKEY=$TOP/bin/dnssec/dnssec-importkey
|
||||||
+IMPORTKEY=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-importkey${DNSSEC_VARIANT}
|
+IMPORTKEY=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-importkey${DNSSEC_VARIANT}
|
||||||
CHECKDS=$TOP/bin/python/dnssec-checkds
|
JOURNALPRINT=$TOP/bin/tools/named-journalprint
|
||||||
COVERAGE=$TOP/bin/python/dnssec-coverage
|
-KEYFRLAB=$TOP/bin/dnssec/dnssec-keyfromlabel
|
||||||
|
-KEYGEN=$TOP/bin/dnssec/dnssec-keygen
|
||||||
|
+KEYFRLAB=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-keyfromlabel${DNSSEC_VARIANT}
|
||||||
|
+KEYGEN=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-keygen${DNSSEC_VARIANT}
|
||||||
KEYMGR=$TOP/bin/python/dnssec-keymgr
|
KEYMGR=$TOP/bin/python/dnssec-keymgr
|
||||||
@@ -75,7 +75,7 @@ DNSTAPREAD=$TOP/bin/tools/dnstap-read
|
|
||||||
MDIG=$TOP/bin/tools/mdig
|
MDIG=$TOP/bin/tools/mdig
|
||||||
NZD2NZF=$TOP/bin/tools/named-nzd2nzf
|
-NAMED=$TOP/bin/named/named
|
||||||
FSTRM_CAPTURE=@FSTRM_CAPTURE@
|
+NAMED=$TOP/bin/named${NAMED_VARIANT}/named${NAMED_VARIANT}
|
||||||
-FEATURETEST=$TOP/bin/named/feature-test
|
NSEC3HASH=$TOP/bin/tools/nsec3hash
|
||||||
+FEATURETEST=$TOP/bin/named${NAMED_VARIANT}/feature-test${NAMED_VARIANT}
|
NSLOOKUP=$TOP/bin/dig/nslookup
|
||||||
|
NSUPDATE=$TOP/bin/nsupdate/nsupdate
|
||||||
RANDFILE=$TOP/bin/tests/system/random.data
|
@@ -55,12 +55,12 @@ PK11DEL="$TOP/bin/pkcs11/pkcs11-destroy -s ${SLOT:-0} -p ${HSMPIN:-1234} -w 0"
|
||||||
|
PK11GEN="$TOP/bin/pkcs11/pkcs11-keygen -q -s ${SLOT:-0} -p ${HSMPIN:-1234}"
|
||||||
|
PK11LIST="$TOP/bin/pkcs11/pkcs11-list -s ${SLOT:-0} -p ${HSMPIN:-1234}"
|
||||||
|
RESOLVE=$TOP/lib/samples/resolve
|
||||||
|
-REVOKE=$TOP/bin/dnssec/dnssec-revoke
|
||||||
|
+REVOKE=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-revoke${DNSSEC_VARIANT}
|
||||||
|
RNDC=$TOP/bin/rndc/rndc
|
||||||
|
RNDCCONFGEN=$TOP/bin/confgen/rndc-confgen
|
||||||
|
RRCHECKER=$TOP/bin/tools/named-rrchecker
|
||||||
|
-SETTIME=$TOP/bin/dnssec/dnssec-settime
|
||||||
|
-SIGNER=$TOP/bin/dnssec/dnssec-signzone
|
||||||
|
+SETTIME=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-settime${DNSSEC_VARIANT}
|
||||||
|
+SIGNER=$TOP/bin/dnssec${DNSSEC_VARIANT}/dnssec-signzone${DNSSEC_VARIANT}
|
||||||
|
TSIGKEYGEN=$TOP/bin/confgen/tsig-keygen
|
||||||
|
VERIFY=$TOP/bin/dnssec/dnssec-verify
|
||||||
|
WIRETEST=$TOP/bin/tests/wire_test
|
||||||
--
|
--
|
||||||
2.21.1
|
2.21.1
|
||||||
|
|
||||||
|
|
|
@ -1,30 +0,0 @@
|
||||||
From 373f07148217a8e70e33446f5108fb42d1079ba6 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
|
||||||
Date: Thu, 21 Feb 2019 22:42:27 +0100
|
|
||||||
Subject: [PATCH] Disable random_test
|
|
||||||
|
|
||||||
It fails too often on some architecture, failing the whole build along.
|
|
||||||
Because it runs two times for pkcs11 and normal build and any of
|
|
||||||
subtests can occasionally fail, stop it.
|
|
||||||
|
|
||||||
It can be used again by defining 'unstable' variable in Kyuafile.
|
|
||||||
---
|
|
||||||
lib/isc/tests/Kyuafile | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/lib/isc/tests/Kyuafile b/lib/isc/tests/Kyuafile
|
|
||||||
index 4cd2574..9df2340 100644
|
|
||||||
--- a/lib/isc/tests/Kyuafile
|
|
||||||
+++ b/lib/isc/tests/Kyuafile
|
|
||||||
@@ -19,7 +19,7 @@ tap_test_program{name='pool_test'}
|
|
||||||
tap_test_program{name='print_test'}
|
|
||||||
tap_test_program{name='queue_test'}
|
|
||||||
tap_test_program{name='radix_test'}
|
|
||||||
-tap_test_program{name='random_test'}
|
|
||||||
+tap_test_program{name='random_test', required_configs='unstable'}
|
|
||||||
tap_test_program{name='regex_test'}
|
|
||||||
tap_test_program{name='result_test'}
|
|
||||||
tap_test_program{name='safe_test'}
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
|
@ -0,0 +1,83 @@
|
||||||
|
From c42c0ff6f6e0e920356d99b9ed26ed52544621c2 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Petr Mensik <pemensik@redhat.com>
|
||||||
|
Date: Fri, 18 Oct 2019 21:30:52 +0200
|
||||||
|
Subject: [PATCH] Move USE_PKCS11 and USE_OPENSSL out of config.h
|
||||||
|
|
||||||
|
Building two variants with the same common code requires to unset
|
||||||
|
USE_PKCS11 on part of build. That is not possible with config.h value.
|
||||||
|
Move it as normal define to CDEFINES.
|
||||||
|
---
|
||||||
|
bin/confgen/Makefile.in | 2 +-
|
||||||
|
configure.ac | 8 ++++++--
|
||||||
|
lib/dns/dst_internal.h | 12 +++++++++---
|
||||||
|
3 files changed, 16 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/bin/confgen/Makefile.in b/bin/confgen/Makefile.in
|
||||||
|
index 1b7512d..c126bf3 100644
|
||||||
|
--- a/bin/confgen/Makefile.in
|
||||||
|
+++ b/bin/confgen/Makefile.in
|
||||||
|
@@ -22,7 +22,7 @@ VERSION=@BIND9_VERSION@
|
||||||
|
CINCLUDES = -I${srcdir}/include ${ISC_INCLUDES} ${ISCCC_INCLUDES} \
|
||||||
|
${ISCCFG_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES}
|
||||||
|
|
||||||
|
-CDEFINES =
|
||||||
|
+CDEFINES = @USE_PKCS11@
|
||||||
|
CWARNINGS =
|
||||||
|
|
||||||
|
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index eaa6b12..2ff68a5 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -900,10 +900,14 @@ AC_SUBST([PKCS11_TEST])
|
||||||
|
AC_SUBST([PKCS11_TOOLS])
|
||||||
|
AC_SUBST([PKCS11_MANS])
|
||||||
|
|
||||||
|
+USE_PKCS11='-DUSE_PKCS11=0'
|
||||||
|
+USE_OPENSSL='-DUSE_OPENSSL=0'
|
||||||
|
AC_SUBST([CRYPTO])
|
||||||
|
AS_CASE([$CRYPTO],
|
||||||
|
- [pkcs11],[AC_DEFINE([USE_PKCS11], [1], [define if PKCS11 is used for Public-Key Cryptography])],
|
||||||
|
- [AC_DEFINE([USE_OPENSSL], [1], [define if OpenSSL is used for Public-Key Cryptography])])
|
||||||
|
+ [pkcs11],[USE_PKCS11='-DUSE_PKCS11=1'],
|
||||||
|
+ [USE_OPENSSL='-DUSE_OPENSSL=1'])
|
||||||
|
+AC_SUBST(USE_PKCS11)
|
||||||
|
+AC_SUBST(USE_OPENSSL)
|
||||||
|
|
||||||
|
# preparation for automake
|
||||||
|
# AM_CONDITIONAL([PKCS11_TOOLS], [test "$with_native_pkcs11" = "yes"])
|
||||||
|
diff --git a/lib/dns/dst_internal.h b/lib/dns/dst_internal.h
|
||||||
|
index 116e2d2..99bdf5b 100644
|
||||||
|
--- a/lib/dns/dst_internal.h
|
||||||
|
+++ b/lib/dns/dst_internal.h
|
||||||
|
@@ -38,6 +38,13 @@
|
||||||
|
#include <isc/stdtime.h>
|
||||||
|
#include <isc/types.h>
|
||||||
|
|
||||||
|
+#ifndef USE_PKCS11
|
||||||
|
+#define USE_PKCS11 0
|
||||||
|
+#endif
|
||||||
|
+#ifndef USE_OPENSSL
|
||||||
|
+#define USE_OPENSSL (! USE_PKCS11)
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#if USE_PKCS11
|
||||||
|
#include <pk11/pk11.h>
|
||||||
|
#include <pk11/site.h>
|
||||||
|
@@ -98,11 +105,10 @@ struct dst_key {
|
||||||
|
void *generic;
|
||||||
|
gss_ctx_id_t gssctx;
|
||||||
|
DH *dh;
|
||||||
|
-#if USE_OPENSSL
|
||||||
|
- EVP_PKEY *pkey;
|
||||||
|
-#endif /* if USE_OPENSSL */
|
||||||
|
#if USE_PKCS11
|
||||||
|
pk11_object_t *pkey;
|
||||||
|
+#else
|
||||||
|
+ EVP_PKEY *pkey;
|
||||||
|
#endif /* if USE_PKCS11 */
|
||||||
|
dst_hmac_key_t *hmac_key;
|
||||||
|
} keydata; /*%< pointer to key in crypto pkg fmt */
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -0,0 +1,95 @@
|
||||||
|
From 0698eb93f6e618d2882ae2c8758c5fa87524bea6 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Petr Mensik <pemensik@redhat.com>
|
||||||
|
Date: Tue, 23 Jul 2019 12:10:39 +0200
|
||||||
|
Subject: [PATCH] Allow explicitly using json-c but not libjson
|
||||||
|
|
||||||
|
Separate detection of json support. Allows explicit use of json-c when
|
||||||
|
jsoncpp package is found. Have to use --without-libjson --with-json-c.
|
||||||
|
---
|
||||||
|
configure.ac | 52 +++++++++++++++++++++++++++++++++++++++++-----------
|
||||||
|
1 file changed, 41 insertions(+), 11 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index f7978e4..40b4f9f 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -1331,7 +1331,6 @@ AC_ARG_WITH(libjson,
|
||||||
|
use_libjson="$withval", use_libjson="auto")
|
||||||
|
|
||||||
|
have_libjson=""
|
||||||
|
-have_libjson_c=""
|
||||||
|
case "$use_libjson" in
|
||||||
|
no)
|
||||||
|
libjson_libs=""
|
||||||
|
@@ -1347,7 +1346,43 @@ case "$use_libjson" in
|
||||||
|
LIBS="$LIBS -L${d}/lib"
|
||||||
|
fi
|
||||||
|
have_libjson="yes"
|
||||||
|
- elif test -f "${d}/include/json-c/json.h"
|
||||||
|
+ fi
|
||||||
|
+ done
|
||||||
|
+ ;;
|
||||||
|
+ *)
|
||||||
|
+ if test -f "${use_libjson}/include/json/json.h"
|
||||||
|
+ then
|
||||||
|
+ libjson_cflags="-I${use_libjson}/include"
|
||||||
|
+ LIBS="$LIBS -L${use_libjson}/lib"
|
||||||
|
+ have_libjson="yes"
|
||||||
|
+ else
|
||||||
|
+ AC_MSG_ERROR([$use_libjson/include/json/json.h not found.])
|
||||||
|
+ fi
|
||||||
|
+ ;;
|
||||||
|
+esac
|
||||||
|
+
|
||||||
|
+#
|
||||||
|
+# was --with-json-c specified?
|
||||||
|
+#
|
||||||
|
+AC_ARG_WITH(json-c,
|
||||||
|
+ AS_HELP_STRING([--with-json-c[=PATH]],
|
||||||
|
+ [build with json-c library [yes|no|path]]),
|
||||||
|
+ use_json_c="$withval", use_json_c="$use_libjson")
|
||||||
|
+
|
||||||
|
+if test "X${have_libjson}" != "X"
|
||||||
|
+then
|
||||||
|
+ # Do not use if libjson were found
|
||||||
|
+ use_json_c=no
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+have_libjson_c=""
|
||||||
|
+case "$use_json_c" in
|
||||||
|
+ no)
|
||||||
|
+ ;;
|
||||||
|
+ auto|yes)
|
||||||
|
+ for d in /usr /usr/local /opt/local
|
||||||
|
+ do
|
||||||
|
+ if test -f "${d}/include/json-c/json.h"
|
||||||
|
then
|
||||||
|
if test ${d} != /usr
|
||||||
|
then
|
||||||
|
@@ -1360,19 +1395,14 @@ case "$use_libjson" in
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
- if test -f "${use_libjson}/include/json/json.h"
|
||||||
|
- then
|
||||||
|
- libjson_cflags="-I${use_libjson}/include"
|
||||||
|
- LIBS="$LIBS -L${use_libjson}/lib"
|
||||||
|
- have_libjson="yes"
|
||||||
|
- elif test -f "${use_libjson}/include/json-c/json.h"
|
||||||
|
+ if test -f "${use_json_c}/include/json-c/json.h"
|
||||||
|
then
|
||||||
|
- libjson_cflags="-I${use_libjson}/include"
|
||||||
|
- LIBS="$LIBS -L${use_libjson}/lib"
|
||||||
|
+ libjson_cflags="-I${use_json_c}/include"
|
||||||
|
+ LIBS="$LIBS -L${use_json_c}/lib"
|
||||||
|
have_libjson="yes"
|
||||||
|
have_libjson_c="yes"
|
||||||
|
else
|
||||||
|
- AC_MSG_ERROR([$use_libjson/include/json{,-c}/json.h not found.])
|
||||||
|
+ AC_MSG_ERROR([$use_json_c/include/json-c/json.h not found.])
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
--
|
||||||
|
2.20.1
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABAgAdFiEErj+seWcR7Fn8AHqkdLtrmky7PTgFAl2WMpEACgkQdLtrmky7
|
||||||
|
PTh/sg//QbNRAQvADQfwF1PPo+JxB+3WzQ9oJAWeHbOoiubwkUwO9xE+BEnTNd5o
|
||||||
|
oM1lSLqFxNykOTaoeJlqPftPod1cxo7lSzkwflugGyB/59wliCpqCg053YV4x9mO
|
||||||
|
QggvA/E50+0FI/Om/7v4GHGADu/JE83FovOueWAB0LgqfDSD6QFcNFF9sUJJ4P7r
|
||||||
|
FcEXSWj8QbrHMWBKncZUOpD2ECotvtrYmi0DTHl1XfigESDQpWtsnTFuabCCsvkh
|
||||||
|
ch9wQRplAes2Mf/aS5tl1y0QKKBFuEjtGiTdgrDl6o9GLnx6CueX5saZehu2EVkr
|
||||||
|
fq2vEYUC2lRQSjuxSMMJ3L0TGUcl7+ixlAIISS2K9L5Xx7MhBXt/EH5KiKPfsEet
|
||||||
|
3EH+DhxV5uXjDU7MgvREnxT+ssV23e0HWTz4tVVQ9LpvYmWPIgLcSOhHCc57yoQF
|
||||||
|
c46V0f69dMWbMAlQ93EZSG274ZvpIszpK8+3hGI3/TuDFFgiQJeJJBFVtYJMle69
|
||||||
|
3mEEclfzO7fBiXZFec6nVx2309bL64bafN7zszPKXl4XgoefOfD0v0eWqQT4fxfm
|
||||||
|
dnGC0qMqSZs5F+d0fISV5JUUNYzt9PZjvnzqLLGOeTF6l3/n9G1mmNsXcxJ1OEIF
|
||||||
|
6qh1oO7JTPjt0MFhKac4QjNQi/Bnp25O3I/PRyWZCbiwXkyvyQU=
|
||||||
|
=ZT7s
|
||||||
|
-----END PGP SIGNATURE-----
|
|
@ -0,0 +1,74 @@
|
||||||
|
From 86fd25f3f0c5189fa93e10c6afa1a1cffe639ade Mon Sep 17 00:00:00 2001
|
||||||
|
From: Petr Mensik <pemensik@redhat.com>
|
||||||
|
Date: Wed, 17 Jun 2020 23:17:13 +0200
|
||||||
|
Subject: [PATCH] Update man named with Red Hat specifics
|
||||||
|
|
||||||
|
This is almost unmodified text and requires revalidation. Some of those
|
||||||
|
statements are no longer correct.
|
||||||
|
---
|
||||||
|
bin/named/named.rst | 49 +++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
1 file changed, 49 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/bin/named/named.rst b/bin/named/named.rst
|
||||||
|
index 3c54a67..c44b6d7 100644
|
||||||
|
--- a/bin/named/named.rst
|
||||||
|
+++ b/bin/named/named.rst
|
||||||
|
@@ -228,6 +228,55 @@ Files
|
||||||
|
``/var/run/named/named.pid``
|
||||||
|
The default process-id file.
|
||||||
|
|
||||||
|
+Notes
|
||||||
|
+~~~~~
|
||||||
|
+
|
||||||
|
+**Red Hat SELinux BIND Security Profile:**
|
||||||
|
+
|
||||||
|
+By default, Red Hat ships BIND with the most secure SELinux policy
|
||||||
|
+that will not prevent normal BIND operation and will prevent exploitation
|
||||||
|
+of all known BIND security vulnerabilities . See the selinux(8) man page
|
||||||
|
+for information about SElinux.
|
||||||
|
+
|
||||||
|
+It is not necessary to run named in a chroot environment if the Red Hat
|
||||||
|
+SELinux policy for named is enabled. When enabled, this policy is far
|
||||||
|
+more secure than a chroot environment. Users are recommended to enable
|
||||||
|
+SELinux and remove the bind-chroot package.
|
||||||
|
+
|
||||||
|
+*With this extra security comes some restrictions:*
|
||||||
|
+
|
||||||
|
+By default, the SELinux policy does not allow named to write any master
|
||||||
|
+zone database files. Only the root user may create files in the $ROOTDIR/var/named
|
||||||
|
+zone database file directory (the options { "directory" } option), where
|
||||||
|
+$ROOTDIR is set in /etc/sysconfig/named.
|
||||||
|
+
|
||||||
|
+The "named" group must be granted read privelege to
|
||||||
|
+these files in order for named to be enabled to read them.
|
||||||
|
+
|
||||||
|
+Any file created in the zone database file directory is automatically assigned
|
||||||
|
+the SELinux file context *named_zone_t* .
|
||||||
|
+
|
||||||
|
+By default, SELinux prevents any role from modifying *named_zone_t* files; this
|
||||||
|
+means that files in the zone database directory cannot be modified by dynamic
|
||||||
|
+DNS (DDNS) updates or zone transfers.
|
||||||
|
+
|
||||||
|
+The Red Hat BIND distribution and SELinux policy creates three directories where
|
||||||
|
+named is allowed to create and modify files: */var/named/slaves*, */var/named/dynamic*
|
||||||
|
+*/var/named/data*. By placing files you want named to modify, such as
|
||||||
|
+slave or DDNS updateable zone files and database / statistics dump files in
|
||||||
|
+these directories, named will work normally and no further operator action is
|
||||||
|
+required. Files in these directories are automatically assigned the '*named_cache_t*'
|
||||||
|
+file context, which SELinux allows named to write.
|
||||||
|
+
|
||||||
|
+**Red Hat BIND SDB support:**
|
||||||
|
+
|
||||||
|
+Red Hat ships named with compiled in Simplified Database Backend modules that ISC
|
||||||
|
+provides in the "contrib/sdb" directory. Install **bind-sdb** package if you want use them
|
||||||
|
+
|
||||||
|
+The SDB modules for LDAP, PostGreSQL, DirDB and SQLite are compiled into *named-sdb*.
|
||||||
|
+
|
||||||
|
+See the documentation for the various SDB modules in /usr/share/doc/bind-sdb-*/ .
|
||||||
|
+
|
||||||
|
See Also
|
||||||
|
~~~~~~~~
|
||||||
|
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
srcdir = @srcdir@
|
|
||||||
VPATH = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
|
|
||||||
VERSION=@BIND9_VERSION@
|
|
||||||
|
|
||||||
@BIND9_MAKE_INCLUDES@
|
|
||||||
|
|
||||||
CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include \
|
|
||||||
${LWRES_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} \
|
|
||||||
${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES}
|
|
||||||
|
|
||||||
CDEFINES = -DBIND9
|
|
||||||
|
|
||||||
DNSLIBS = ../../lib/dns/libdns.@A@ @DNS_CRYPTO_LIBS@
|
|
||||||
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
|
||||||
ISCCCLIBS = ../../lib/isccc/libisccc.@A@
|
|
||||||
ISCLIBS = ../../lib/isc/libisc.@A@
|
|
||||||
LWRESLIBS = ../../lib/lwres/liblwres.@A@
|
|
||||||
BIND9LIBS = ../../lib/bind9/libbind9.@A@
|
|
||||||
|
|
||||||
DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
|
||||||
ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
|
|
||||||
ISCCCDEPLIBS = ../../lib/isccc/libisccc.@A@
|
|
||||||
ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|
||||||
LWRESDEPLIBS = ../../lib/lwres/liblwres.@A@
|
|
||||||
BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
|
||||||
|
|
||||||
DEPLIBS = ${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
|
|
||||||
${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${ISCDEPLIBS}
|
|
||||||
|
|
||||||
LIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} ${DBDRIVER_LIBS} @LIBS@
|
|
||||||
|
|
||||||
TARGETS = zone2ldap@EXEEXT@ zonetodb@EXEEXT@
|
|
||||||
|
|
||||||
OBJS = zone2ldap.@O@ zonetodb.@O@
|
|
||||||
|
|
||||||
SRCS = zone2ldap.c zonetodb.c
|
|
||||||
|
|
||||||
MANPAGES = zone2ldap.1
|
|
||||||
|
|
||||||
EXT_CFLAGS =
|
|
||||||
|
|
||||||
@BIND9_MAKE_RULES@
|
|
||||||
|
|
||||||
zone2ldap@EXEEXT@: zone2ldap.@O@ ${DEPLIBS}
|
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ zone2ldap.@O@ -lldap -llber ${LIBS}
|
|
||||||
|
|
||||||
zonetodb@EXEEXT@: zonetodb.@O@ ${DEPLIBS}
|
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ zonetodb.@O@ -lpq ${LIBS}
|
|
||||||
|
|
||||||
clean distclean manclean maintainer-clean::
|
|
||||||
rm -f ${TARGETS} ${OBJS}
|
|
||||||
|
|
||||||
installdirs:
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
||||||
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
|
|
||||||
|
|
||||||
install:: ${TARGETS} installdirs
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zone2ldap@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zonetodb@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${INSTALL_DATA} ${srcdir}/zone2ldap.1 ${DESTDIR}${mandir}/man1/zone2ldap.1
|
|
|
@ -1,98 +0,0 @@
|
||||||
From facdbb0f2a266c6a3a1fa823afaa09cbd3fc38a5 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
|
||||||
Date: Thu, 26 Nov 2020 12:13:10 +0100
|
|
||||||
Subject: [PATCH] Note specific Red Hat changes in manual page
|
|
||||||
|
|
||||||
Change docbook template instead of generated manual page. Remove
|
|
||||||
system-config-bind reference, package were discontinued.
|
|
||||||
---
|
|
||||||
bin/named/named.docbook | 73 +++++++++++++++++++++++++++++++++++++++++
|
|
||||||
1 file changed, 73 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/bin/named/named.docbook b/bin/named/named.docbook
|
|
||||||
index 7e743a9..802bec3 100644
|
|
||||||
--- a/bin/named/named.docbook
|
|
||||||
+++ b/bin/named/named.docbook
|
|
||||||
@@ -516,6 +516,79 @@
|
|
||||||
|
|
||||||
</refsection>
|
|
||||||
|
|
||||||
+ <refsection><info><title>NOTES</title></info>
|
|
||||||
+ <refsection><info><title>Red Hat SELinux BIND Security Profile</title></info>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ By default, Red Hat ships BIND with the most secure SELinux policy
|
|
||||||
+ that will not prevent normal BIND operation and will prevent exploitation
|
|
||||||
+ of all known BIND security vulnerabilities . See the selinux(8) man page
|
|
||||||
+ for information about SElinux.
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ It is not necessary to run named in a chroot environment if the Red Hat
|
|
||||||
+ SELinux policy for named is enabled. When enabled, this policy is far
|
|
||||||
+ more secure than a chroot environment. Users are recommended to enable
|
|
||||||
+ SELinux and remove the bind-chroot package.
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ With this extra security comes some restrictions:
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ By default, the SELinux policy allows named to write any master
|
|
||||||
+ zone database files. Only the root user may create files in the $ROOTDIR/var/named
|
|
||||||
+ zone database file directory (the options { "directory" } option), where
|
|
||||||
+ $ROOTDIR is set in /etc/sysconfig/named.
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ The "named" group must be granted read privelege to
|
|
||||||
+ these files in order for named to be enabled to read them.
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ Any file created in the zone database file directory is automatically assigned
|
|
||||||
+ the SELinux file context named_zone_t .
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ By default, SELinux prevents any role from modifying named_zone_t files; this
|
|
||||||
+ means that files in the zone database directory cannot be modified by dynamic
|
|
||||||
+ DNS (DDNS) updates or zone transfers.
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ The Red Hat BIND distribution and SELinux policy creates three directories where
|
|
||||||
+ named is allowed to create and modify files: /var/named/slaves, /var/named/dynamic
|
|
||||||
+ /var/named/data. By placing files you want named to modify, such as
|
|
||||||
+ slave or DDNS updateable zone files and database / statistics dump files in
|
|
||||||
+ these directories, named will work normally and no further operator action is
|
|
||||||
+ required. Files in these directories are automatically assigned the 'named_cache_t'
|
|
||||||
+ file context, which SELinux allows named to write.
|
|
||||||
+ </para>
|
|
||||||
+ </refsection>
|
|
||||||
+
|
|
||||||
+ <refsection><info><title>Red Hat BIND SDB support</title></info>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ Red Hat ships named with compiled in Simplified Database Backend modules that ISC
|
|
||||||
+ provides in the "contrib/sdb" directory. Install bind-sdb package if you want use them.
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ The SDB modules for LDAP, PostGreSQL, DirDB and SQLite are compiled into <command>named-sdb</command>.
|
|
||||||
+ </para>
|
|
||||||
+
|
|
||||||
+ <para>
|
|
||||||
+ See the documentation for the various SDB modules in /usr/share/doc/bind-sdb-*/ .
|
|
||||||
+ </para>
|
|
||||||
+ </refsection>
|
|
||||||
+
|
|
||||||
+ </refsection>
|
|
||||||
+
|
|
||||||
<refsection><info><title>SEE ALSO</title></info>
|
|
||||||
|
|
||||||
<para><citetitle>RFC 1033</citetitle>,
|
|
||||||
--
|
|
||||||
2.26.2
|
|
||||||
|
|
|
@ -1,511 +0,0 @@
|
||||||
diff --git a/bin/sdb_tools/Makefile.in b/bin/sdb_tools/Makefile.in
|
|
||||||
index 95ab742..5059a17 100644
|
|
||||||
--- a/bin/sdb_tools/Makefile.in
|
|
||||||
+++ b/bin/sdb_tools/Makefile.in
|
|
||||||
@@ -32,11 +32,11 @@ DEPLIBS = ${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
|
|
||||||
LIBS = ${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
|
|
||||||
${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} ${DBDRIVER_LIBS} @LIBS@
|
|
||||||
|
|
||||||
-TARGETS = zone2ldap@EXEEXT@ zonetodb@EXEEXT@ zone2sqlite@EXEEXT@
|
|
||||||
+TARGETS = zone2ldap@EXEEXT@ zonetodb@EXEEXT@ zone2sqlite@EXEEXT@ ldap2zone@EXEEXT@
|
|
||||||
|
|
||||||
-OBJS = zone2ldap.@O@ zonetodb.@O@ zone2sqlite.@O@
|
|
||||||
+OBJS = zone2ldap.@O@ zonetodb.@O@ zone2sqlite.@O@ ldap2zone.@O@
|
|
||||||
|
|
||||||
-SRCS = zone2ldap.c zonetodb.c zone2sqlite.c
|
|
||||||
+SRCS = zone2ldap.c zonetodb.c zone2sqlite.c ldap2zone.c
|
|
||||||
|
|
||||||
MANPAGES = zone2ldap.1
|
|
||||||
|
|
||||||
@@ -47,6 +47,9 @@ EXT_CFLAGS =
|
|
||||||
zone2ldap@EXEEXT@: zone2ldap.@O@ ${DEPLIBS}
|
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ zone2ldap.@O@ -lldap -llber ${LIBS}
|
|
||||||
|
|
||||||
+ldap2zone@EXEEXT@: ldap2zone.@O@ ${DEPLIBS}
|
|
||||||
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o $@ ldap2zone.@O@ -lldap -llber ${LIBS}
|
|
||||||
+
|
|
||||||
zonetodb@EXEEXT@: zonetodb.@O@ ${DEPLIBS}
|
|
||||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ zonetodb.@O@ -lpq ${LIBS}
|
|
||||||
|
|
||||||
@@ -64,4 +67,5 @@ install:: ${TARGETS} installdirs
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zone2ldap@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zonetodb@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} zone2sqlite@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
+ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} ldap2zone@EXEEXT@ ${DESTDIR}${sbindir}
|
|
||||||
${INSTALL_DATA} ${srcdir}/zone2ldap.1 ${DESTDIR}${mandir}/man1/zone2ldap.1
|
|
||||||
diff --git a/bin/sdb_tools/zone2ldap.c b/bin/sdb_tools/zone2ldap.c
|
|
||||||
index e0e9207..d59936c 100644
|
|
||||||
--- a/bin/sdb_tools/zone2ldap.c
|
|
||||||
+++ b/bin/sdb_tools/zone2ldap.c
|
|
||||||
@@ -73,7 +73,7 @@ void add_ldap_values (ldap_info * ldinfo);
|
|
||||||
void init_ldap_conn (void);
|
|
||||||
|
|
||||||
/* Ldap error checking */
|
|
||||||
-void ldap_result_check (const char *msg, char *dn, int err);
|
|
||||||
+void ldap_result_check (const char *msg, const char *dn, int err);
|
|
||||||
|
|
||||||
/* Put a hostname into a char ** array */
|
|
||||||
char **hostname_to_dn_list (char *hostname, char *zone, unsigned int flags);
|
|
||||||
@@ -82,7 +82,7 @@ char **hostname_to_dn_list (char *hostname, char *zone, unsigned int flags);
|
|
||||||
int get_attr_list_size (char **tmp);
|
|
||||||
|
|
||||||
/* Get a DN */
|
|
||||||
-char *build_dn_from_dc_list (char **dc_list, unsigned int ttl, int flag);
|
|
||||||
+char *build_dn_from_dc_list (char **dc_list, unsigned int ttl, int flag, char *zone);
|
|
||||||
|
|
||||||
/* Add to RR list */
|
|
||||||
void add_to_rr_list (char *dn, char *name, char *type, char *data,
|
|
||||||
@@ -104,11 +104,26 @@ void
|
|
||||||
init_ldap_conn ();
|
|
||||||
void usage();
|
|
||||||
|
|
||||||
-char *argzone, *ldapbase, *binddn, *bindpw = NULL;
|
|
||||||
-const char *ldapsystem = "localhost";
|
|
||||||
-static const char *objectClasses[] =
|
|
||||||
- { "top", "dNSZone", NULL };
|
|
||||||
-static const char *topObjectClasses[] = { "top", NULL };
|
|
||||||
+static char *argzone, *ldapbase, *binddn, *bindpw = NULL;
|
|
||||||
+
|
|
||||||
+/* these are needed to placate gcc4's const-ness const-ernations : */
|
|
||||||
+static char localhost[] = "localhost";
|
|
||||||
+static char *ldapsystem=&(localhost[0]);
|
|
||||||
+/* dnszone schema class names: */
|
|
||||||
+static char topClass [] ="top";
|
|
||||||
+static char dNSZoneClass[] ="dNSZone";
|
|
||||||
+static char objectClass [] ="objectClass";
|
|
||||||
+static char dcObjectClass[]="dcObject";
|
|
||||||
+/* dnszone schema attribute names: */
|
|
||||||
+static char relativeDomainName[]="relativeDomainName";
|
|
||||||
+static char dNSTTL []="dNSTTL";
|
|
||||||
+static char zoneName []="zoneName";
|
|
||||||
+static char dc []="dc";
|
|
||||||
+static char sameZone []="@";
|
|
||||||
+/* LDAPMod mod_values: */
|
|
||||||
+static char *objectClasses []= { &(topClass[0]), &(dNSZoneClass[0]), NULL };
|
|
||||||
+static char *topObjectClasses []= { &(topClass[0]), &(dcObjectClass[0]), &(dNSZoneClass[0]), NULL };
|
|
||||||
+static char *dn_buffer [64]={NULL};
|
|
||||||
LDAP *conn;
|
|
||||||
unsigned int debug = 0;
|
|
||||||
|
|
||||||
@@ -120,7 +135,7 @@ static void
|
|
||||||
fatal(const char *msg) {
|
|
||||||
perror(msg);
|
|
||||||
if (conn != NULL)
|
|
||||||
- ldap_unbind_s(conn);
|
|
||||||
+ ldap_unbind_ext_s(conn, NULL, NULL);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -132,12 +147,13 @@ main (int argc, char **argv)
|
|
||||||
isc_result_t result;
|
|
||||||
char *basedn;
|
|
||||||
ldap_info *tmp;
|
|
||||||
- LDAPMod *base_attrs[2];
|
|
||||||
- LDAPMod base;
|
|
||||||
+ LDAPMod *base_attrs[5];
|
|
||||||
+ LDAPMod base, dcBase, znBase, rdnBase;
|
|
||||||
isc_buffer_t buff;
|
|
||||||
char *zonefile=0L;
|
|
||||||
char fullbasedn[1024];
|
|
||||||
char *ctmp;
|
|
||||||
+ char *zn, *dcp[2], *znp[2], *rdn[2];
|
|
||||||
dns_fixedname_t fixedzone, fixedname;
|
|
||||||
dns_rdataset_t rdataset;
|
|
||||||
char **dc_list;
|
|
||||||
@@ -150,7 +166,7 @@ main (int argc, char **argv)
|
|
||||||
extern char *optarg;
|
|
||||||
extern int optind, opterr, optopt;
|
|
||||||
int create_base = 0;
|
|
||||||
- int topt;
|
|
||||||
+ int topt, dcn, zdn, znlen;
|
|
||||||
|
|
||||||
if (argc < 2)
|
|
||||||
{
|
|
||||||
@@ -158,7 +174,7 @@ main (int argc, char **argv)
|
|
||||||
exit (-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
- while ((topt = getopt (argc, argv, "D:w:b:z:f:h:?dcv")) != -1)
|
|
||||||
+ while ((topt = getopt (argc, argv, "D:Ww:b:z:f:h:?dcv")) != -1)
|
|
||||||
{
|
|
||||||
switch (topt)
|
|
||||||
{
|
|
||||||
@@ -181,6 +197,9 @@ main (int argc, char **argv)
|
|
||||||
if (bindpw == NULL)
|
|
||||||
fatal("strdup");
|
|
||||||
break;
|
|
||||||
+ case 'W':
|
|
||||||
+ bindpw = getpass("Enter LDAP Password: ");
|
|
||||||
+ break;
|
|
||||||
case 'b':
|
|
||||||
ldapbase = strdup (optarg);
|
|
||||||
if (ldapbase == NULL)
|
|
||||||
@@ -302,17 +321,51 @@ main (int argc, char **argv)
|
|
||||||
printf ("Creating base zone DN %s\n", argzone);
|
|
||||||
|
|
||||||
dc_list = hostname_to_dn_list (argzone, argzone, DNS_TOP);
|
|
||||||
- basedn = build_dn_from_dc_list (dc_list, 0, NO_SPEC);
|
|
||||||
+ basedn = build_dn_from_dc_list (dc_list, 0, NO_SPEC, argzone);
|
|
||||||
+ if (debug)
|
|
||||||
+ printf ("base DN %s\n", basedn);
|
|
||||||
|
|
||||||
- for (ctmp = &basedn[strlen (basedn)]; ctmp >= &basedn[0]; ctmp--)
|
|
||||||
+ for (ctmp = &basedn[strlen (basedn)], dcn=0; ctmp >= &basedn[0]; ctmp--)
|
|
||||||
{
|
|
||||||
if ((*ctmp == ',') || (ctmp == &basedn[0]))
|
|
||||||
{
|
|
||||||
base.mod_op = LDAP_MOD_ADD;
|
|
||||||
- base.mod_type = (char*)"objectClass";
|
|
||||||
+ base.mod_type = objectClass;
|
|
||||||
base.mod_values = (char**)topObjectClasses;
|
|
||||||
base_attrs[0] = (void*)&base;
|
|
||||||
- base_attrs[1] = NULL;
|
|
||||||
+
|
|
||||||
+ dcBase.mod_op = LDAP_MOD_ADD;
|
|
||||||
+ dcBase.mod_type = dc;
|
|
||||||
+ dcp[0]=dc_list[dcn];
|
|
||||||
+ dcp[1]=0L;
|
|
||||||
+ dcBase.mod_values=dcp;
|
|
||||||
+ base_attrs[1] = (void*)&dcBase;
|
|
||||||
+
|
|
||||||
+ znBase.mod_op = LDAP_MOD_ADD;
|
|
||||||
+ znBase.mod_type = zoneName;
|
|
||||||
+ for( zdn = dcn, znlen = 0; zdn >= 0; zdn-- )
|
|
||||||
+ znlen += strlen(dc_list[zdn])+1;
|
|
||||||
+ znp[0] = (char*)malloc(znlen+1);
|
|
||||||
+ znp[1] = 0L;
|
|
||||||
+ for( zdn = dcn, zn=znp[0]; zdn >= 0; zdn-- )
|
|
||||||
+ zn+=sprintf(zn,"%s%s",dc_list[zdn],
|
|
||||||
+ ((zdn > 0) && (*(dc_list[zdn-1])!='.')) ? "." : ""
|
|
||||||
+ );
|
|
||||||
+
|
|
||||||
+ znBase.mod_values = znp;
|
|
||||||
+ base_attrs[2] = (void*)&znBase;
|
|
||||||
+
|
|
||||||
+ rdnBase.mod_op = LDAP_MOD_ADD;
|
|
||||||
+ rdnBase.mod_type = relativeDomainName;
|
|
||||||
+ rdn[0] = strdup(sameZone);
|
|
||||||
+ rdn[1] = 0L;
|
|
||||||
+ rdnBase.mod_values = rdn;
|
|
||||||
+ base_attrs[3] = (void*)&rdnBase;
|
|
||||||
+
|
|
||||||
+ dcn++;
|
|
||||||
+
|
|
||||||
+ base.mod_values = topObjectClasses;
|
|
||||||
+ base_attrs[4] = NULL;
|
|
||||||
|
|
||||||
if (ldapbase)
|
|
||||||
{
|
|
||||||
@@ -329,6 +382,10 @@ main (int argc, char **argv)
|
|
||||||
else
|
|
||||||
sprintf (fullbasedn, "%s", ctmp);
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+ if( debug )
|
|
||||||
+ printf("Full base dn: %s\n", fullbasedn);
|
|
||||||
+
|
|
||||||
result = ldap_add_s (conn, fullbasedn, base_attrs);
|
|
||||||
ldap_result_check ("initial ldap_add_s", fullbasedn, result);
|
|
||||||
}
|
|
||||||
@@ -408,14 +465,14 @@ generate_ldap (dns_name_t * dnsname, dns_rdata_t * rdata, unsigned int ttl)
|
|
||||||
isc_result_check (result, "dns_rdata_totext");
|
|
||||||
data[isc_buffer_usedlength (&buff)] = 0;
|
|
||||||
|
|
||||||
- dc_list = hostname_to_dn_list (name, argzone, DNS_OBJECT);
|
|
||||||
+ dc_list = hostname_to_dn_list ((char*)name, argzone, DNS_OBJECT);
|
|
||||||
len = (get_attr_list_size (dc_list) - 2);
|
|
||||||
- dn = build_dn_from_dc_list (dc_list, ttl, WI_SPEC);
|
|
||||||
+ dn = build_dn_from_dc_list (dc_list, ttl, WI_SPEC, argzone);
|
|
||||||
|
|
||||||
if (debug)
|
|
||||||
printf ("Adding %s (%s %s) to run queue list.\n", dn, type, data);
|
|
||||||
|
|
||||||
- add_to_rr_list (dn, dc_list[len], type, data, ttl, DNS_OBJECT);
|
|
||||||
+ add_to_rr_list (dn, dc_list[len], (char*)type, (char*)data, ttl, DNS_OBJECT);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -455,7 +512,8 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
int attrlist;
|
|
||||||
char ldap_type_buffer[128];
|
|
||||||
char charttl[64];
|
|
||||||
-
|
|
||||||
+ char *zn;
|
|
||||||
+ int znlen;
|
|
||||||
|
|
||||||
if ((tmp = locate_by_dn (dn)) == NULL)
|
|
||||||
{
|
|
||||||
@@ -482,10 +540,10 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
fatal("malloc");
|
|
||||||
}
|
|
||||||
tmp->attrs[0]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[0]->mod_type = (char*)"objectClass";
|
|
||||||
+ tmp->attrs[0]->mod_type = objectClass;
|
|
||||||
|
|
||||||
if (flags == DNS_OBJECT)
|
|
||||||
- tmp->attrs[0]->mod_values = (char**)objectClasses;
|
|
||||||
+ tmp->attrs[0]->mod_values = objectClasses;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
tmp->attrs[0]->mod_values = (char**)topObjectClasses;
|
|
||||||
@@ -497,7 +555,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
}
|
|
||||||
|
|
||||||
tmp->attrs[1]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[1]->mod_type = (char*)"relativeDomainName";
|
|
||||||
+ tmp->attrs[1]->mod_type = relativeDomainName;
|
|
||||||
tmp->attrs[1]->mod_values = (char **) calloc (sizeof (char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[1]->mod_values == (char **)NULL)
|
|
||||||
@@ -526,7 +584,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
fatal("strdup");
|
|
||||||
|
|
||||||
tmp->attrs[3]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[3]->mod_type = (char*)"dNSTTL";
|
|
||||||
+ tmp->attrs[3]->mod_type = dNSTTL;
|
|
||||||
tmp->attrs[3]->mod_values = (char **) calloc (sizeof (char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[3]->mod_values == (char **)NULL)
|
|
||||||
@@ -539,14 +597,25 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
if (tmp->attrs[3]->mod_values[0] == NULL)
|
|
||||||
fatal("strdup");
|
|
||||||
|
|
||||||
+ znlen=strlen(gbl_zone);
|
|
||||||
+ if ( gbl_zone[znlen-1] == '.' )
|
|
||||||
+ { /* ldapdb MUST search by relative zone name */
|
|
||||||
+ zn = (char*)malloc(znlen);
|
|
||||||
+ memcpy(zn, gbl_zone, znlen-1);
|
|
||||||
+ zn[znlen-1]='\0';
|
|
||||||
+ }else
|
|
||||||
+ {
|
|
||||||
+ zn = gbl_zone;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
tmp->attrs[4]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[4]->mod_type = (char*)"zoneName";
|
|
||||||
+ tmp->attrs[4]->mod_type = zoneName;
|
|
||||||
tmp->attrs[4]->mod_values = (char **)calloc(sizeof(char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[4]->mod_values == (char **)NULL)
|
|
||||||
fatal("calloc");
|
|
||||||
|
|
||||||
- tmp->attrs[4]->mod_values[0] = gbl_zone;
|
|
||||||
+ tmp->attrs[4]->mod_values[0] = zn;
|
|
||||||
tmp->attrs[4]->mod_values[1] = NULL;
|
|
||||||
|
|
||||||
tmp->attrs[5] = NULL;
|
|
||||||
@@ -557,7 +626,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
else
|
|
||||||
{
|
|
||||||
|
|
||||||
- for (i = 0; tmp->attrs[i] != NULL; i++)
|
|
||||||
+ for (i = 0; tmp->attrs[i] != NULL; i++)
|
|
||||||
{
|
|
||||||
sprintf (ldap_type_buffer, "%sRecord", type);
|
|
||||||
if (!strncmp
|
|
||||||
@@ -631,44 +700,70 @@ char **
|
|
||||||
hostname_to_dn_list (char *hostname, char *zone, unsigned int flags)
|
|
||||||
{
|
|
||||||
char *tmp;
|
|
||||||
- static char *dn_buffer[64];
|
|
||||||
int i = 0;
|
|
||||||
- char *zname;
|
|
||||||
- char *hnamebuff;
|
|
||||||
-
|
|
||||||
- zname = strdup (hostname);
|
|
||||||
- if (zname == NULL)
|
|
||||||
- fatal("strdup");
|
|
||||||
-
|
|
||||||
- if (flags == DNS_OBJECT)
|
|
||||||
- {
|
|
||||||
-
|
|
||||||
- if (strlen (zname) != strlen (zone))
|
|
||||||
- {
|
|
||||||
- tmp = &zname[strlen (zname) - strlen (zone)];
|
|
||||||
- *--tmp = '\0';
|
|
||||||
- hnamebuff = strdup (zname);
|
|
||||||
- if (hnamebuff == NULL)
|
|
||||||
- fatal("strdup");
|
|
||||||
- zname = ++tmp;
|
|
||||||
- }
|
|
||||||
- else
|
|
||||||
- hnamebuff = (char*)"@";
|
|
||||||
- }
|
|
||||||
- else
|
|
||||||
- {
|
|
||||||
- zname = zone;
|
|
||||||
- hnamebuff = NULL;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- for (tmp = strrchr (zname, '.'); tmp != (char *) 0;
|
|
||||||
- tmp = strrchr (zname, '.'))
|
|
||||||
- {
|
|
||||||
- *tmp++ = '\0';
|
|
||||||
- dn_buffer[i++] = tmp;
|
|
||||||
- }
|
|
||||||
- dn_buffer[i++] = zname;
|
|
||||||
- dn_buffer[i++] = hnamebuff;
|
|
||||||
+ char *hname=0L, *last=0L;
|
|
||||||
+ int hlen=strlen(hostname), zlen=(strlen(zone));
|
|
||||||
+
|
|
||||||
+/* printf("hostname: %s zone: %s\n",hostname, zone); */
|
|
||||||
+ hname=0L;
|
|
||||||
+ if(flags == DNS_OBJECT)
|
|
||||||
+ {
|
|
||||||
+ if( (zone[ zlen - 1 ] == '.') && (hostname[hlen - 1] != '.') )
|
|
||||||
+ {
|
|
||||||
+ hname=(char*)malloc(hlen + 1);
|
|
||||||
+ hlen += 1;
|
|
||||||
+ sprintf(hname, "%s.", hostname);
|
|
||||||
+ hostname = hname;
|
|
||||||
+ }
|
|
||||||
+ if(strcmp(hostname, zone) == 0)
|
|
||||||
+ {
|
|
||||||
+ if( hname == 0 )
|
|
||||||
+ hname=strdup(hostname);
|
|
||||||
+ last = strdup(sameZone);
|
|
||||||
+ }else
|
|
||||||
+ {
|
|
||||||
+ if( (hlen < zlen)
|
|
||||||
+ ||( strcmp( hostname + (hlen - zlen), zone ) != 0)
|
|
||||||
+ )
|
|
||||||
+ {
|
|
||||||
+ if( hname != 0 )
|
|
||||||
+ free(hname);
|
|
||||||
+ hname=(char*)malloc( hlen + zlen + 1);
|
|
||||||
+ if( *zone == '.' )
|
|
||||||
+ sprintf(hname, "%s%s", hostname, zone);
|
|
||||||
+ else
|
|
||||||
+ sprintf(hname,"%s",zone);
|
|
||||||
+ }else
|
|
||||||
+ {
|
|
||||||
+ if( hname == 0 )
|
|
||||||
+ hname = strdup(hostname);
|
|
||||||
+ }
|
|
||||||
+ last = hname;
|
|
||||||
+ }
|
|
||||||
+ }else
|
|
||||||
+ { /* flags == DNS_TOP */
|
|
||||||
+ hname = strdup(zone);
|
|
||||||
+ last = hname;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ for (tmp = strrchr (hname, '.'); tmp != (char *) 0;
|
|
||||||
+ tmp = strrchr (hname, '.'))
|
|
||||||
+ {
|
|
||||||
+ if( *( tmp + 1 ) != '\0' )
|
|
||||||
+ {
|
|
||||||
+ *tmp = '\0';
|
|
||||||
+ dn_buffer[i++] = ++tmp;
|
|
||||||
+ }else
|
|
||||||
+ { /* trailing '.' ! */
|
|
||||||
+ dn_buffer[i++] = strdup(".");
|
|
||||||
+ *tmp = '\0';
|
|
||||||
+ if( tmp == hname )
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ if( ( last != hname ) && (tmp != hname) )
|
|
||||||
+ dn_buffer[i++] = hname;
|
|
||||||
+ dn_buffer[i++] = last;
|
|
||||||
dn_buffer[i] = NULL;
|
|
||||||
|
|
||||||
return dn_buffer;
|
|
||||||
@@ -680,30 +775,38 @@ hostname_to_dn_list (char *hostname, char *zone, unsigned int flags)
|
|
||||||
* exception of "@"/SOA. */
|
|
||||||
|
|
||||||
char *
|
|
||||||
-build_dn_from_dc_list (char **dc_list, unsigned int ttl, int flag)
|
|
||||||
+build_dn_from_dc_list (char **dc_list, unsigned int ttl, int flag, char *zone)
|
|
||||||
{
|
|
||||||
int size;
|
|
||||||
- int x;
|
|
||||||
- static char dn[1024];
|
|
||||||
- char tmp[128];
|
|
||||||
+ int x, znlen;
|
|
||||||
+ static char dn[DNS_NAME_MAXTEXT*3/2];
|
|
||||||
+ char tmp[DNS_NAME_MAXTEXT*3/2];
|
|
||||||
+ char zn[DNS_NAME_MAXTEXT+1];
|
|
||||||
|
|
||||||
bzero (tmp, sizeof (tmp));
|
|
||||||
bzero (dn, sizeof (dn));
|
|
||||||
size = get_attr_list_size (dc_list);
|
|
||||||
+ znlen = strlen(zone);
|
|
||||||
+ if ( zone[znlen-1] == '.' )
|
|
||||||
+ { /* ldapdb MUST search by relative zone name */
|
|
||||||
+ memcpy(&(zn[0]),zone,znlen-1);
|
|
||||||
+ zn[znlen-1]='\0';
|
|
||||||
+ zone = zn;
|
|
||||||
+ }
|
|
||||||
for (x = size - 2; x > 0; x--)
|
|
||||||
{
|
|
||||||
if (flag == WI_SPEC)
|
|
||||||
{
|
|
||||||
if (x == (size - 2) && (strncmp (dc_list[x], "@", 1) == 0) && (ttl))
|
|
||||||
- sprintf (tmp, "relativeDomainName=%s + dNSTTL=%u,", dc_list[x], ttl);
|
|
||||||
+ snprintf (tmp, sizeof(tmp), "zoneName=%s + relativeDomainName=%s,", zone, dc_list[x]);
|
|
||||||
else if (x == (size - 2))
|
|
||||||
- sprintf(tmp, "relativeDomainName=%s,",dc_list[x]);
|
|
||||||
+ snprintf(tmp, sizeof(tmp), "zoneName=%s + relativeDomainName=%s,", zone, dc_list[x]);
|
|
||||||
else
|
|
||||||
- sprintf(tmp,"dc=%s,", dc_list[x]);
|
|
||||||
+ snprintf(tmp, sizeof(tmp), "dc=%s,", dc_list[x]);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
- sprintf(tmp, "dc=%s,", dc_list[x]);
|
|
||||||
+ snprintf(tmp, sizeof(tmp), "dc=%s,", dc_list[x]);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -732,19 +835,18 @@ init_ldap_conn ()
|
|
||||||
}
|
|
||||||
|
|
||||||
result = ldap_simple_bind_s (conn, binddn, bindpw);
|
|
||||||
- ldap_result_check ("ldap_simple_bind_s", (char*)"LDAP Bind", result);
|
|
||||||
+ ldap_result_check ("ldap_simple_bind_s", "LDAP Bind", result);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Like isc_result_check, only for LDAP */
|
|
||||||
void
|
|
||||||
-ldap_result_check (const char *msg, char *dn, int err)
|
|
||||||
+ldap_result_check (const char *msg, const char *dn, int err)
|
|
||||||
{
|
|
||||||
if ((err != LDAP_SUCCESS) && (err != LDAP_ALREADY_EXISTS))
|
|
||||||
{
|
|
||||||
- fprintf(stderr, "Error while adding %s (%s):\n",
|
|
||||||
- dn, msg);
|
|
||||||
- ldap_perror (conn, dn);
|
|
||||||
- ldap_unbind_s (conn);
|
|
||||||
+ fprintf(stderr, "Error while adding %s (%s):\n%s",
|
|
||||||
+ dn, msg, ldap_err2string(err));
|
|
||||||
+ ldap_unbind_ext_s (conn, NULL, NULL);
|
|
||||||
exit (-1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -758,16 +860,15 @@ add_ldap_values (ldap_info * ldinfo)
|
|
||||||
int result;
|
|
||||||
char dnbuffer[1024];
|
|
||||||
|
|
||||||
-
|
|
||||||
if (ldapbase != NULL)
|
|
||||||
sprintf (dnbuffer, "%s,%s", ldinfo->dn, ldapbase);
|
|
||||||
else
|
|
||||||
sprintf (dnbuffer, "%s", ldinfo->dn);
|
|
||||||
|
|
||||||
result = ldap_add_s (conn, dnbuffer, ldinfo->attrs);
|
|
||||||
- ldap_result_check ("ldap_add_s", dnbuffer, result);
|
|
||||||
-}
|
|
||||||
+ ldap_result_check ("ldap_add_s", dnbuffer, result);
|
|
||||||
|
|
||||||
+}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -776,5 +877,5 @@ void
|
|
||||||
usage ()
|
|
||||||
{
|
|
||||||
fprintf (stderr,
|
|
||||||
- "zone2ldap -D [BIND DN] -w [BIND PASSWORD] -b [BASE DN] -z [ZONE] -f [ZONE FILE] -h [LDAP HOST] "
|
|
||||||
+ "zone2ldap -D [BIND DN] [-w BIND PASSWORD | -W:prompt] -b [BASE DN] -z [ZONE] -f [ZONE FILE] -h [LDAP HOST] "
|
|
||||||
"[-c Create LDAP Base structure][-d Debug Output (lots !)] \n ");}
|
|
|
@ -1,230 +0,0 @@
|
||||||
diff --git a/contrib/sdb/bdb/bdb.c b/contrib/sdb/bdb/bdb.c
|
|
||||||
index 23594bb..b3c6619 100644
|
|
||||||
--- a/contrib/sdb/bdb/bdb.c
|
|
||||||
+++ b/contrib/sdb/bdb/bdb.c
|
|
||||||
@@ -43,7 +43,7 @@
|
|
||||||
#include <dns/lib.h>
|
|
||||||
#include <dns/ttl.h>
|
|
||||||
|
|
||||||
-#include <named/bdb.h>
|
|
||||||
+#include "bdb.h"
|
|
||||||
#include <named/globals.h>
|
|
||||||
#include <named/config.h>
|
|
||||||
|
|
||||||
diff --git a/contrib/sdb/ldap/zone2ldap.c b/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
index 07c89bc..23dd873 100644
|
|
||||||
--- a/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
+++ b/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
@@ -63,16 +63,16 @@ typedef struct LDAP_INFO
|
|
||||||
ldap_info;
|
|
||||||
|
|
||||||
/* usage Info */
|
|
||||||
-void usage ();
|
|
||||||
+void usage (void);
|
|
||||||
|
|
||||||
/* Add to the ldap dit */
|
|
||||||
void add_ldap_values (ldap_info * ldinfo);
|
|
||||||
|
|
||||||
/* Init an ldap connection */
|
|
||||||
-void init_ldap_conn ();
|
|
||||||
+void init_ldap_conn (void);
|
|
||||||
|
|
||||||
/* Ldap error checking */
|
|
||||||
-void ldap_result_check (char *msg, char *dn, int err);
|
|
||||||
+void ldap_result_check (const char *msg, char *dn, int err);
|
|
||||||
|
|
||||||
/* Put a hostname into a char ** array */
|
|
||||||
char **hostname_to_dn_list (char *hostname, char *zone, unsigned int flags);
|
|
||||||
@@ -88,7 +88,7 @@ void add_to_rr_list (char *dn, char *name, char *type, char *data,
|
|
||||||
unsigned int ttl, unsigned int flags);
|
|
||||||
|
|
||||||
/* Error checking */
|
|
||||||
-void isc_result_check (isc_result_t res, char *errorstr);
|
|
||||||
+void isc_result_check (isc_result_t res, const char *errorstr);
|
|
||||||
|
|
||||||
/* Generate LDIF Format files */
|
|
||||||
void generate_ldap (dns_name_t * dnsname, dns_rdata_t * rdata,
|
|
||||||
@@ -97,11 +97,17 @@ void generate_ldap (dns_name_t * dnsname, dns_rdata_t * rdata,
|
|
||||||
/* head pointer to the list */
|
|
||||||
ldap_info *ldap_info_base = NULL;
|
|
||||||
|
|
||||||
+ldap_info *
|
|
||||||
+locate_by_dn (char *dn);
|
|
||||||
+void
|
|
||||||
+init_ldap_conn ();
|
|
||||||
+void usage();
|
|
||||||
+
|
|
||||||
char *argzone, *ldapbase, *binddn, *bindpw = NULL;
|
|
||||||
-char *ldapsystem = "localhost";
|
|
||||||
-static char *objectClasses[] =
|
|
||||||
+const char *ldapsystem = "localhost";
|
|
||||||
+static const char *objectClasses[] =
|
|
||||||
{ "top", "dNSZone", NULL };
|
|
||||||
-static char *topObjectClasses[] = { "top", NULL };
|
|
||||||
+static const char *topObjectClasses[] = { "top", NULL };
|
|
||||||
LDAP *conn;
|
|
||||||
unsigned int debug = 0;
|
|
||||||
|
|
||||||
@@ -128,7 +134,7 @@ main (int argc, char **argv)
|
|
||||||
LDAPMod *base_attrs[2];
|
|
||||||
LDAPMod base;
|
|
||||||
isc_buffer_t buff;
|
|
||||||
- char *zonefile;
|
|
||||||
+ char *zonefile=0L;
|
|
||||||
char fullbasedn[1024];
|
|
||||||
char *ctmp;
|
|
||||||
dns_fixedname_t fixedzone, fixedname;
|
|
||||||
@@ -304,9 +310,9 @@ main (int argc, char **argv)
|
|
||||||
if ((*ctmp == ',') || (ctmp == &basedn[0]))
|
|
||||||
{
|
|
||||||
base.mod_op = LDAP_MOD_ADD;
|
|
||||||
- base.mod_type = "objectClass";
|
|
||||||
- base.mod_values = topObjectClasses;
|
|
||||||
- base_attrs[0] = &base;
|
|
||||||
+ base.mod_type = (char*)"objectClass";
|
|
||||||
+ base.mod_values = (char**)topObjectClasses;
|
|
||||||
+ base_attrs[0] = (void*)&base;
|
|
||||||
base_attrs[1] = NULL;
|
|
||||||
|
|
||||||
if (ldapbase)
|
|
||||||
@@ -363,7 +369,7 @@ main (int argc, char **argv)
|
|
||||||
* I should probably rename this function, as not to cause any
|
|
||||||
* confusion with the isc* routines. Will exit on error. */
|
|
||||||
void
|
|
||||||
-isc_result_check (isc_result_t res, char *errorstr)
|
|
||||||
+isc_result_check (isc_result_t res, const char *errorstr)
|
|
||||||
{
|
|
||||||
if (res != ISC_R_SUCCESS)
|
|
||||||
{
|
|
||||||
@@ -470,20 +476,20 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
if (tmp->attrs == (LDAPMod **) NULL)
|
|
||||||
fatal("calloc");
|
|
||||||
|
|
||||||
- for (i = 0; i < flags; i++)
|
|
||||||
+ for (i = 0; i < (int)flags; i++)
|
|
||||||
{
|
|
||||||
tmp->attrs[i] = (LDAPMod *) malloc (sizeof (LDAPMod));
|
|
||||||
if (tmp->attrs[i] == (LDAPMod *) NULL)
|
|
||||||
fatal("malloc");
|
|
||||||
}
|
|
||||||
tmp->attrs[0]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[0]->mod_type = "objectClass";
|
|
||||||
+ tmp->attrs[0]->mod_type = (char*)"objectClass";
|
|
||||||
|
|
||||||
if (flags == DNS_OBJECT)
|
|
||||||
- tmp->attrs[0]->mod_values = objectClasses;
|
|
||||||
+ tmp->attrs[0]->mod_values = (char**)objectClasses;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
- tmp->attrs[0]->mod_values = topObjectClasses;
|
|
||||||
+ tmp->attrs[0]->mod_values = (char**)topObjectClasses;
|
|
||||||
tmp->attrs[1] = NULL;
|
|
||||||
tmp->attrcnt = 2;
|
|
||||||
tmp->next = ldap_info_base;
|
|
||||||
@@ -492,7 +498,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
}
|
|
||||||
|
|
||||||
tmp->attrs[1]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[1]->mod_type = "relativeDomainName";
|
|
||||||
+ tmp->attrs[1]->mod_type = (char*)"relativeDomainName";
|
|
||||||
tmp->attrs[1]->mod_values = (char **) calloc (sizeof (char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[1]->mod_values == (char **)NULL)
|
|
||||||
@@ -521,7 +527,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
fatal("strdup");
|
|
||||||
|
|
||||||
tmp->attrs[3]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[3]->mod_type = "dNSTTL";
|
|
||||||
+ tmp->attrs[3]->mod_type = (char*)"dNSTTL";
|
|
||||||
tmp->attrs[3]->mod_values = (char **) calloc (sizeof (char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[3]->mod_values == (char **)NULL)
|
|
||||||
@@ -535,7 +541,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
fatal("strdup");
|
|
||||||
|
|
||||||
tmp->attrs[4]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[4]->mod_type = "zoneName";
|
|
||||||
+ tmp->attrs[4]->mod_type = (char*)"zoneName";
|
|
||||||
tmp->attrs[4]->mod_values = (char **)calloc(sizeof(char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[4]->mod_values == (char **)NULL)
|
|
||||||
@@ -648,7 +654,7 @@ hostname_to_dn_list (char *hostname, char *zone, unsigned int flags)
|
|
||||||
zname = ++tmp;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
- hnamebuff = "@";
|
|
||||||
+ hnamebuff = (char*)"@";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@@ -727,12 +733,12 @@ init_ldap_conn ()
|
|
||||||
}
|
|
||||||
|
|
||||||
result = ldap_simple_bind_s (conn, binddn, bindpw);
|
|
||||||
- ldap_result_check ("ldap_simple_bind_s", "LDAP Bind", result);
|
|
||||||
+ ldap_result_check ("ldap_simple_bind_s", (char*)"LDAP Bind", result);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Like isc_result_check, only for LDAP */
|
|
||||||
void
|
|
||||||
-ldap_result_check (char *msg, char *dn, int err)
|
|
||||||
+ldap_result_check (const char *msg, char *dn, int err)
|
|
||||||
{
|
|
||||||
if ((err != LDAP_SUCCESS) && (err != LDAP_ALREADY_EXISTS))
|
|
||||||
{
|
|
||||||
diff --git a/contrib/sdb/pgsql/pgsqldb.c b/contrib/sdb/pgsql/pgsqldb.c
|
|
||||||
index 50d3cba..516eb9f 100644
|
|
||||||
--- a/contrib/sdb/pgsql/pgsqldb.c
|
|
||||||
+++ b/contrib/sdb/pgsql/pgsqldb.c
|
|
||||||
@@ -23,7 +23,7 @@
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
-#include <pgsql/libpq-fe.h>
|
|
||||||
+#include <libpq-fe.h>
|
|
||||||
|
|
||||||
#include <isc/mem.h>
|
|
||||||
#include <isc/print.h>
|
|
||||||
diff --git a/contrib/sdb/pgsql/zonetodb.c b/contrib/sdb/pgsql/zonetodb.c
|
|
||||||
index b8f5912..ff2d135 100644
|
|
||||||
--- a/contrib/sdb/pgsql/zonetodb.c
|
|
||||||
+++ b/contrib/sdb/pgsql/zonetodb.c
|
|
||||||
@@ -37,7 +37,7 @@
|
|
||||||
#include <dns/rdatatype.h>
|
|
||||||
#include <dns/result.h>
|
|
||||||
|
|
||||||
-#include <pgsql/libpq-fe.h>
|
|
||||||
+#include <libpq-fe.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Generate a PostgreSQL table from a zone.
|
|
||||||
@@ -54,6 +54,9 @@ char *dbname, *dbtable;
|
|
||||||
char str[10240];
|
|
||||||
|
|
||||||
void
|
|
||||||
+closeandexit(int status);
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
closeandexit(int status) {
|
|
||||||
if (conn != NULL)
|
|
||||||
PQfinish(conn);
|
|
||||||
@@ -61,6 +64,9 @@ closeandexit(int status) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
+check_result(isc_result_t result, const char *message);
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
check_result(isc_result_t result, const char *message) {
|
|
||||||
if (result != ISC_R_SUCCESS) {
|
|
||||||
fprintf(stderr, "%s: %s\n", message,
|
|
||||||
@@ -84,7 +90,8 @@ quotestring(const unsigned char *source, unsigned char *dest) {
|
|
||||||
}
|
|
||||||
*dest++ = 0;
|
|
||||||
}
|
|
||||||
-
|
|
||||||
+void
|
|
||||||
+addrdata(dns_name_t *name, dns_ttl_t ttl, dns_rdata_t *rdata);
|
|
||||||
void
|
|
||||||
addrdata(dns_name_t *name, dns_ttl_t ttl, dns_rdata_t *rdata) {
|
|
||||||
unsigned char namearray[DNS_NAME_MAXTEXT + 1];
|
|
|
@ -1,8 +1,10 @@
|
||||||
--- bind-9.5.0b2/bin/named/Makefile.in.pie 2008-02-11 17:21:47.000000000 +0100
|
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
|
||||||
+++ bind-9.5.0b2/bin/named/Makefile.in 2008-02-11 17:22:10.000000000 +0100
|
index eb622d1..37053a7 100644
|
||||||
@@ -100,8 +100,12 @@ HTMLPAGES = named.html lwresd.html named
|
--- a/bin/named/Makefile.in
|
||||||
|
+++ b/bin/named/Makefile.in
|
||||||
MANOBJS = ${MANPAGES} ${HTMLPAGES}
|
@@ -117,8 +117,12 @@ SRCS = builtin.c config.c control.c \
|
||||||
|
tkeyconf.c tsigconf.c zoneconf.c \
|
||||||
|
${DLZDRIVER_SRCS} ${DBDRIVER_SRCS}
|
||||||
|
|
||||||
+EXT_CFLAGS = -fpie
|
+EXT_CFLAGS = -fpie
|
||||||
+
|
+
|
||||||
|
@ -13,10 +15,11 @@
|
||||||
main.@O@: main.c
|
main.@O@: main.c
|
||||||
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
|
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
|
||||||
-DVERSION=\"${VERSION}\" \
|
-DVERSION=\"${VERSION}\" \
|
||||||
diff -up bind-9.5.0b2/bin/named/unix/Makefile.in.pie bind-9.5.0b2/bin/named/unix/Makefile.in
|
diff --git a/bin/named/unix/Makefile.in b/bin/named/unix/Makefile.in
|
||||||
--- bind-9.5.0b2/bin/named/unix/Makefile.in.pie 2008-02-11 17:22:21.000000000 +0100
|
index fd9ca8d..f1c102c 100644
|
||||||
+++ bind-9.5.0b2/bin/named/unix/Makefile.in 2008-02-11 17:23:00.000000000 +0100
|
--- a/bin/named/unix/Makefile.in
|
||||||
@@ -19,6 +19,8 @@ srcdir = @srcdir@
|
+++ b/bin/named/unix/Makefile.in
|
||||||
|
@@ -11,6 +11,8 @@ srcdir = @srcdir@
|
||||||
VPATH = @srcdir@
|
VPATH = @srcdir@
|
||||||
top_srcdir = @top_srcdir@
|
top_srcdir = @top_srcdir@
|
||||||
|
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
diff --git a/config.h.in b/config.h.in
|
|
||||||
index 4ecaa8f..2f65ccc 100644
|
|
||||||
--- a/config.h.in
|
|
||||||
+++ b/config.h.in
|
|
||||||
@@ -600,7 +600,7 @@ int sigwait(const unsigned int *set, int *sig);
|
|
||||||
#undef PREFER_GOSTASN1
|
|
||||||
|
|
||||||
/* The size of `void *', as computed by sizeof. */
|
|
||||||
-#undef SIZEOF_VOID_P
|
|
||||||
+/* #undef SIZEOF_VOID_P */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
|
||||||
#undef STDC_HEADERS
|
|
||||||
diff --git a/isc-config.sh.in b/isc-config.sh.in
|
|
||||||
index a8a0a89..b5e94ed 100644
|
|
||||||
--- a/isc-config.sh.in
|
|
||||||
+++ b/isc-config.sh.in
|
|
||||||
@@ -13,7 +13,18 @@ prefix=@prefix@
|
|
||||||
exec_prefix=@exec_prefix@
|
|
||||||
exec_prefix_set=
|
|
||||||
includedir=@includedir@
|
|
||||||
-libdir=@libdir@
|
|
||||||
+arch=$(uname -m)
|
|
||||||
+
|
|
||||||
+case $arch in
|
|
||||||
+ x86_64 | amd64 | sparc64 | s390x | ppc64)
|
|
||||||
+ libdir=/usr/lib64
|
|
||||||
+ sec_libdir=/usr/lib
|
|
||||||
+ ;;
|
|
||||||
+ * )
|
|
||||||
+ libdir=/usr/lib
|
|
||||||
+ sec_libdir=/usr/lib64
|
|
||||||
+ ;;
|
|
||||||
+esac
|
|
||||||
|
|
||||||
usage()
|
|
||||||
{
|
|
||||||
@@ -132,6 +143,16 @@ if test x"$echo_libs" = x"true"; then
|
|
||||||
if test x"${exec_prefix_set}" = x"true"; then
|
|
||||||
libs="-L${exec_prefix}/lib"
|
|
||||||
else
|
|
||||||
+ if [ ! -x $libdir/libisc.so ] ; then
|
|
||||||
+ if [ ! -x $sec_libdir/libisc.so ] ; then
|
|
||||||
+ echo "Error: ISC libs not found in $libdir"
|
|
||||||
+ if [ -d $sec_libdir ] ; then
|
|
||||||
+ echo "Error: ISC libs not found in $sec_libdir"
|
|
||||||
+ fi
|
|
||||||
+ exit 1
|
|
||||||
+ fi
|
|
||||||
+ libdir=$sec_libdir
|
|
||||||
+ fi
|
|
||||||
libs="-L${libdir}"
|
|
||||||
fi
|
|
||||||
if test x"$libirs" = x"true" ; then
|
|
|
@ -1,42 +0,0 @@
|
||||||
diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c
|
|
||||||
index aa5315d..1fa711a 100644
|
|
||||||
--- a/bin/dig/dighost.c
|
|
||||||
+++ b/bin/dig/dighost.c
|
|
||||||
@@ -1814,6 +1814,13 @@ clear_query(dig_query_t *query) {
|
|
||||||
|
|
||||||
if (query->timer != NULL)
|
|
||||||
isc_timer_detach(&query->timer);
|
|
||||||
+
|
|
||||||
+ if (query->waiting_senddone) {
|
|
||||||
+ debug("send_done not yet called");
|
|
||||||
+ query->pending_free = true;
|
|
||||||
+ return;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
lookup = query->lookup;
|
|
||||||
|
|
||||||
if (lookup->current_query == query)
|
|
||||||
@@ -1839,10 +1846,7 @@ clear_query(dig_query_t *query) {
|
|
||||||
isc_mempool_put(commctx, query->recvspace);
|
|
||||||
isc_buffer_invalidate(&query->recvbuf);
|
|
||||||
isc_buffer_invalidate(&query->lengthbuf);
|
|
||||||
- if (query->waiting_senddone)
|
|
||||||
- query->pending_free = true;
|
|
||||||
- else
|
|
||||||
- isc_mem_free(mctx, query);
|
|
||||||
+ isc_mem_free(mctx, query);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*%
|
|
||||||
@@ -2892,9 +2896,9 @@ send_done(isc_task_t *_task, isc_event_t *event) {
|
|
||||||
isc_event_free(&event);
|
|
||||||
|
|
||||||
if (query->pending_free)
|
|
||||||
- isc_mem_free(mctx, query);
|
|
||||||
+ clear_query(query);
|
|
||||||
|
|
||||||
- check_if_done();
|
|
||||||
+ check_next_lookup(l);
|
|
||||||
UNLOCK_LOOKUP;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
diff -up bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c.old-api bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c
|
|
||||||
--- bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c.old-api 2008-11-24 13:28:13.000000000 +0100
|
|
||||||
+++ bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c 2008-11-24 13:28:23.000000000 +0100
|
|
||||||
@@ -25,6 +25,7 @@
|
|
||||||
/* Using LDAPv3 by default, change this if you want v2 */
|
|
||||||
#ifndef LDAPDB_LDAP_VERSION
|
|
||||||
#define LDAPDB_LDAP_VERSION 3
|
|
||||||
+#define LDAP_DEPRECATED 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
diff -up bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c.old-api bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
--- bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c.old-api 2008-11-24 13:29:05.000000000 +0100
|
|
||||||
+++ bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c 2008-11-24 13:29:14.000000000 +0100
|
|
||||||
@@ -13,6 +13,8 @@
|
|
||||||
* ditched dNSDomain2 schema support. Version 0.3-ALPHA
|
|
||||||
*/
|
|
||||||
|
|
||||||
+#define LDAP_DEPRECATED 1
|
|
||||||
+
|
|
||||||
#include <errno.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdlib.h>
|
|
|
@ -1,50 +1,30 @@
|
||||||
diff --git a/lib/isc/include/isc/stdio.h b/lib/isc/include/isc/stdio.h
|
|
||||||
index 1f44b5a..a3625f9 100644
|
|
||||||
--- a/lib/isc/include/isc/stdio.h
|
|
||||||
+++ b/lib/isc/include/isc/stdio.h
|
|
||||||
@@ -69,6 +69,9 @@ isc_stdio_sync(FILE *f);
|
|
||||||
* direct counterpart in the stdio library.
|
|
||||||
*/
|
|
||||||
|
|
||||||
+isc_result_t
|
|
||||||
+isc_stdio_fgetc(FILE *f, int *ret);
|
|
||||||
+
|
|
||||||
ISC_LANG_ENDDECLS
|
|
||||||
|
|
||||||
#endif /* ISC_STDIO_H */
|
|
||||||
diff --git a/lib/isc/lex.c b/lib/isc/lex.c
|
diff --git a/lib/isc/lex.c b/lib/isc/lex.c
|
||||||
index a8955bc..fc6103b 100644
|
index cd44fe3..5b7c539 100644
|
||||||
--- a/lib/isc/lex.c
|
--- a/lib/isc/lex.c
|
||||||
+++ b/lib/isc/lex.c
|
+++ b/lib/isc/lex.c
|
||||||
@@ -434,17 +434,14 @@ isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
|
@@ -27,6 +27,8 @@
|
||||||
if (source->is_file) {
|
#include <isc/string.h>
|
||||||
stream = source->input;
|
#include <isc/util.h>
|
||||||
|
|
||||||
-#if defined(HAVE_FLOCKFILE) && defined(HAVE_GETCUNLOCKED)
|
+#include "../errno2result.h"
|
||||||
- c = getc_unlocked(stream);
|
|
||||||
-#else
|
|
||||||
- c = getc(stream);
|
|
||||||
-#endif
|
|
||||||
- if (c == EOF) {
|
|
||||||
- if (ferror(stream)) {
|
|
||||||
- source->result = ISC_R_IOERROR;
|
|
||||||
- result = source->result;
|
|
||||||
+ result = isc_stdio_fgetc(stream, &c);
|
|
||||||
+
|
+
|
||||||
+ if (result != ISC_R_SUCCESS) {
|
typedef struct inputsource {
|
||||||
+ if (result != ISC_R_EOF) {
|
isc_result_t result;
|
||||||
+ source->result = result;
|
bool is_file;
|
||||||
|
@@ -422,7 +424,7 @@ isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
|
||||||
|
#endif /* if defined(HAVE_FLOCKFILE) && defined(HAVE_GETC_UNLOCKED) */
|
||||||
|
if (c == EOF) {
|
||||||
|
if (ferror(stream)) {
|
||||||
|
- source->result = ISC_R_IOERROR;
|
||||||
|
+ source->result = isc__errno2result(errno);
|
||||||
|
result = source->result;
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
+
|
|
||||||
source->at_eof = true;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
diff --git a/lib/isc/unix/errno2result.c b/lib/isc/unix/errno2result.c
|
diff --git a/lib/isc/unix/errno2result.c b/lib/isc/unix/errno2result.c
|
||||||
index 2f12bcc..5bfd648 100644
|
index e3e2644..5e58600 100644
|
||||||
--- a/lib/isc/unix/errno2result.c
|
--- a/lib/isc/unix/errno2result.c
|
||||||
+++ b/lib/isc/unix/errno2result.c
|
+++ b/lib/isc/unix/errno2result.c
|
||||||
@@ -40,6 +40,7 @@ isc___errno2result(int posixerrno, bool dolog,
|
@@ -37,6 +37,7 @@ isc___errno2result(int posixerrno, bool dolog, const char *file,
|
||||||
case EINVAL: /* XXX sometimes this is not for files */
|
case EINVAL: /* XXX sometimes this is not for files */
|
||||||
case ENAMETOOLONG:
|
case ENAMETOOLONG:
|
||||||
case EBADF:
|
case EBADF:
|
||||||
|
@ -52,30 +32,3 @@ index 2f12bcc..5bfd648 100644
|
||||||
return (ISC_R_INVALIDFILE);
|
return (ISC_R_INVALIDFILE);
|
||||||
case ENOENT:
|
case ENOENT:
|
||||||
return (ISC_R_FILENOTFOUND);
|
return (ISC_R_FILENOTFOUND);
|
||||||
diff --git a/lib/isc/unix/stdio.c b/lib/isc/unix/stdio.c
|
|
||||||
index e60fa65..77f0b13 100644
|
|
||||||
--- a/lib/isc/unix/stdio.c
|
|
||||||
+++ b/lib/isc/unix/stdio.c
|
|
||||||
@@ -149,3 +149,22 @@ isc_stdio_sync(FILE *f) {
|
|
||||||
return (isc__errno2result(errno));
|
|
||||||
}
|
|
||||||
|
|
||||||
+isc_result_t
|
|
||||||
+isc_stdio_fgetc(FILE *f, int *ret) {
|
|
||||||
+ int r;
|
|
||||||
+ isc_result_t result = ISC_R_SUCCESS;
|
|
||||||
+
|
|
||||||
+#if defined(HAVE_FLOCKFILE) && defined(HAVE_GETCUNLOCKED)
|
|
||||||
+ r = fgetc_unlocked(f);
|
|
||||||
+#else
|
|
||||||
+ r = fgets(f);
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+ if (r == EOF)
|
|
||||||
+ result = ferror(f) ? isc__errno2result(errno) : ISC_R_EOF;
|
|
||||||
+
|
|
||||||
+ *ret = r;
|
|
||||||
+
|
|
||||||
+ return result;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index 26c509e..c1bfd62 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -4152,6 +4152,10 @@ if test "yes" = "$use_atomic"; then
|
|
||||||
AC_MSG_RESULT($arch)
|
|
||||||
fi
|
|
||||||
|
|
||||||
+if test ! "$arch" = "x86_64" -a "$have_xaddq" = "yes"; then
|
|
||||||
+ AC_MSG_ERROR([XADDQ present but disabled by Fedora patch!])
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
if test "yes" = "$have_atomic"; then
|
|
||||||
AC_MSG_CHECKING([compiler support for inline assembly code])
|
|
||||||
|
|
||||||
diff --git a/lib/isc/include/isc/platform.h.in b/lib/isc/include/isc/platform.h.in
|
|
||||||
index c902d46..9c7c342 100644
|
|
||||||
--- a/lib/isc/include/isc/platform.h.in
|
|
||||||
+++ b/lib/isc/include/isc/platform.h.in
|
|
||||||
@@ -284,19 +284,25 @@
|
|
||||||
* If the "xaddq" operation (64bit xadd) is available on this architecture,
|
|
||||||
* ISC_PLATFORM_HAVEXADDQ will be defined.
|
|
||||||
*/
|
|
||||||
-@ISC_PLATFORM_HAVEXADDQ@
|
|
||||||
|
|
||||||
/*
|
|
||||||
- * If the 32-bit "atomic swap" operation is available on this
|
|
||||||
- * architecture, ISC_PLATFORM_HAVEATOMICSTORE" will be defined.
|
|
||||||
+ * If the 64-bit "atomic swap" operation is available on this
|
|
||||||
+ * architecture, ISC_PLATFORM_HAVEATOMICSTOREQ" will be defined.
|
|
||||||
*/
|
|
||||||
-@ISC_PLATFORM_HAVEATOMICSTORE@
|
|
||||||
+
|
|
||||||
+#ifdef __x86_64__
|
|
||||||
+#define ISC_PLATFORM_HAVEXADDQ 1
|
|
||||||
+#define ISC_PLATFORM_HAVEATOMICSTOREQ 1
|
|
||||||
+#else
|
|
||||||
+#undef ISC_PLATFORM_HAVEXADDQ
|
|
||||||
+#undef ISC_PLATFORM_HAVEATOMICSTOREQ
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
- * If the 64-bit "atomic swap" operation is available on this
|
|
||||||
+ * If the 32-bit "atomic swap" operation is available on this
|
|
||||||
* architecture, ISC_PLATFORM_HAVEATOMICSTORE" will be defined.
|
|
||||||
*/
|
|
||||||
-@ISC_PLATFORM_HAVEATOMICSTOREQ@
|
|
||||||
+@ISC_PLATFORM_HAVEATOMICSTORE@
|
|
||||||
|
|
||||||
/*
|
|
||||||
* If the "compare-and-exchange" operation is available on this architecture,
|
|
|
@ -1,31 +1,31 @@
|
||||||
diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c
|
diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c
|
||||||
index ecb3ddb..f7f73cd 100644
|
index 31549c6..65a14b6 100644
|
||||||
--- a/lib/dns/resolver.c
|
--- a/lib/dns/resolver.c
|
||||||
+++ b/lib/dns/resolver.c
|
+++ b/lib/dns/resolver.c
|
||||||
@@ -1456,7 +1456,7 @@ log_edns(fetchctx_t *fctx) {
|
@@ -1762,7 +1762,7 @@ log_edns(fetchctx_t *fctx) {
|
||||||
*/
|
*/
|
||||||
dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf));
|
dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf));
|
||||||
isc_log_write(dns_lctx, DNS_LOGCATEGORY_EDNS_DISABLED,
|
isc_log_write(dns_lctx, DNS_LOGCATEGORY_EDNS_DISABLED,
|
||||||
- DNS_LOGMODULE_RESOLVER, ISC_LOG_INFO,
|
- DNS_LOGMODULE_RESOLVER, ISC_LOG_INFO,
|
||||||
+ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1),
|
+ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1),
|
||||||
"success resolving '%s' (in '%s'?) after %s",
|
"success resolving '%s' (in '%s'?) after %s", fctx->info,
|
||||||
fctx->info, domainbuf, fctx->reason);
|
domainbuf, fctx->reason);
|
||||||
|
}
|
||||||
@@ -4667,7 +4667,7 @@ log_lame(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo) {
|
@@ -5298,7 +5298,7 @@ log_lame(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo) {
|
||||||
dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf));
|
dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf));
|
||||||
isc_sockaddr_format(&addrinfo->sockaddr, addrbuf, sizeof(addrbuf));
|
isc_sockaddr_format(&addrinfo->sockaddr, addrbuf, sizeof(addrbuf));
|
||||||
isc_log_write(dns_lctx, DNS_LOGCATEGORY_LAME_SERVERS,
|
isc_log_write(dns_lctx, DNS_LOGCATEGORY_LAME_SERVERS,
|
||||||
- DNS_LOGMODULE_RESOLVER, ISC_LOG_INFO,
|
- DNS_LOGMODULE_RESOLVER, ISC_LOG_INFO,
|
||||||
+ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1),
|
+ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1),
|
||||||
"lame server resolving '%s' (in '%s'?): %s",
|
"lame server resolving '%s' (in '%s'?): %s", namebuf,
|
||||||
namebuf, domainbuf, addrbuf);
|
domainbuf, addrbuf);
|
||||||
}
|
}
|
||||||
@@ -4685,7 +4685,7 @@ log_formerr(fetchctx_t *fctx, const char *format, ...) {
|
@@ -5316,7 +5316,7 @@ log_formerr(fetchctx_t *fctx, const char *format, ...) {
|
||||||
isc_sockaddr_format(&fctx->addrinfo->sockaddr, nsbuf, sizeof(nsbuf));
|
isc_sockaddr_format(&fctx->addrinfo->sockaddr, nsbuf, sizeof(nsbuf));
|
||||||
|
|
||||||
isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER,
|
isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER,
|
||||||
- DNS_LOGMODULE_RESOLVER, ISC_LOG_NOTICE,
|
- DNS_LOGMODULE_RESOLVER, ISC_LOG_NOTICE,
|
||||||
+ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1),
|
+ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1),
|
||||||
"DNS format error from %s resolving %s for %s: %s",
|
"DNS format error from %s resolving %s for %s: %s", nsbuf,
|
||||||
nsbuf, fctx->info, fctx->clientstr, msgbuf);
|
fctx->info, fctx->clientstr, msgbuf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
diff -up bind-9.7.2-P3/lib/lwres/lwconfig.c.rh669163 bind-9.7.2-P3/lib/lwres/lwconfig.c
|
|
||||||
--- bind-9.7.2-P3/lib/lwres/lwconfig.c.rh669163 2011-01-28 14:48:38.934472578 +0100
|
|
||||||
+++ bind-9.7.2-P3/lib/lwres/lwconfig.c 2011-01-28 14:49:50.421326035 +0100
|
|
||||||
@@ -612,6 +612,10 @@ lwres_conf_parse(lwres_context_t *ctx, c
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ /* Ignore options with no parameters */
|
|
||||||
+ if (stopchar == '\n')
|
|
||||||
+ continue;
|
|
||||||
+
|
|
||||||
if (strlen(word) == 0U)
|
|
||||||
rval = LWRES_R_SUCCESS;
|
|
||||||
else if (strcmp(word, "nameserver") == 0)
|
|
|
@ -1,65 +1,43 @@
|
||||||
From a76716d5d039947d6fe2cd49a151b16a29e12d42 Mon Sep 17 00:00:00 2001
|
From 8b0a284d551d24ec2323713a5641b783b6e1baaa Mon Sep 17 00:00:00 2001
|
||||||
From: Petr Mensik <pemensik@redhat.com>
|
From: Petr Mensik <pemensik@redhat.com>
|
||||||
Date: Mon, 4 Jan 2021 12:55:49 +0100
|
Date: Fri, 19 Jun 2020 18:48:23 +0200
|
||||||
Subject: [PATCH] .rh640538
|
Subject: [PATCH] .rh640538
|
||||||
|
|
||||||
---
|
---
|
||||||
bin/dig/dig.docbook | 43 +++++++++++++++++++++++++++++++++++++++++++
|
bin/dig/dig.rst | 20 ++++++++++++++++++++
|
||||||
1 file changed, 43 insertions(+)
|
1 file changed, 20 insertions(+)
|
||||||
|
|
||||||
diff --git a/bin/dig/dig.docbook b/bin/dig/dig.docbook
|
diff --git a/bin/dig/dig.rst b/bin/dig/dig.rst
|
||||||
index 8ccf207..6d16d37 100644
|
index 3c899ce..46c9885 100644
|
||||||
--- a/bin/dig/dig.docbook
|
--- a/bin/dig/dig.rst
|
||||||
+++ b/bin/dig/dig.docbook
|
+++ b/bin/dig/dig.rst
|
||||||
@@ -1336,6 +1336,49 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
|
@@ -616,6 +616,26 @@ like to turn off the IDN support for some reason, use parameters
|
||||||
</para>
|
``+noidnin`` and ``+noidnout`` or define the IDN_DISABLE environment
|
||||||
</refsection>
|
variable.
|
||||||
|
|
||||||
+ <refsection><info><title>RETURN CODES</title></info>
|
+Return Codes
|
||||||
|
+~~~~~~~~~~~~
|
||||||
+
|
+
|
||||||
+ <para>
|
+``dig`` return codes are:
|
||||||
+ <command>Dig</command> return codes are:
|
|
||||||
+
|
+
|
||||||
+ <variablelist>
|
+``0``
|
||||||
+ <varlistentry>
|
+ Response received, including NXDOMAIN status
|
||||||
+ <term>0</term>
|
|
||||||
+ <listitem>
|
|
||||||
+ <para>Everything went well, including things like NXDOMAIN.</para>
|
|
||||||
+ </listitem>
|
|
||||||
+ </varlistentry>
|
|
||||||
+ <varlistentry>
|
|
||||||
+ <term>1</term>
|
|
||||||
+ <listitem>
|
|
||||||
+ <para>Usage error.</para>
|
|
||||||
+ </listitem>
|
|
||||||
+ </varlistentry>
|
|
||||||
+
|
+
|
||||||
+ <varlistentry>
|
+``1``
|
||||||
+ <term>8</term>
|
+ Usage error
|
||||||
+ <listitem>
|
|
||||||
+ <para>Could not open batch file.</para>
|
|
||||||
+ </listitem>
|
|
||||||
+ </varlistentry>
|
|
||||||
+ <varlistentry>
|
|
||||||
+ <term>9</term>
|
|
||||||
+ <listitem>
|
|
||||||
+ <para>No reply from server.
|
|
||||||
+ </para>
|
|
||||||
+ </listitem>
|
|
||||||
+ </varlistentry>
|
|
||||||
+ <varlistentry>
|
|
||||||
+ <term>10</term>
|
|
||||||
+ <listitem>
|
|
||||||
+ <para>Internal error.
|
|
||||||
+ </para>
|
|
||||||
+ </listitem>
|
|
||||||
+ </varlistentry>
|
|
||||||
+ </variablelist>
|
|
||||||
+ </para>
|
|
||||||
+ </refsection>
|
|
||||||
+
|
+
|
||||||
<refsection><info><title>FILES</title></info>
|
+``8``
|
||||||
|
+ Couldn't open batch file
|
||||||
|
+
|
||||||
|
+``9``
|
||||||
|
+ No reply from server
|
||||||
|
+
|
||||||
|
+``10``
|
||||||
|
+ Internal error
|
||||||
|
+
|
||||||
|
Files
|
||||||
|
~~~~~
|
||||||
|
|
||||||
<para><filename>/etc/resolv.conf</filename>
|
|
||||||
--
|
--
|
||||||
2.26.2
|
2.26.2
|
||||||
|
|
||||||
|
|
148
dnszone.schema
148
dnszone.schema
|
@ -1,148 +0,0 @@
|
||||||
# A schema for storing DNS zones in LDAP
|
|
||||||
#
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.0.0 NAME 'dNSTTL'
|
|
||||||
DESC 'An integer denoting time to live'
|
|
||||||
EQUALITY integerMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.0.1 NAME 'dNSClass'
|
|
||||||
DESC 'The class of a resource record'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.0.2 NAME 'zoneName'
|
|
||||||
DESC 'The name of a zone, i.e. the name of the highest node in the zone'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.0.3 NAME 'relativeDomainName'
|
|
||||||
DESC 'The starting labels of a domain name'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.12 NAME 'pTRRecord'
|
|
||||||
DESC 'domain name pointer, RFC 1035'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.13 NAME 'hInfoRecord'
|
|
||||||
DESC 'host information, RFC 1035'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.14 NAME 'mInfoRecord'
|
|
||||||
DESC 'mailbox or mail list information, RFC 1035'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.16 NAME 'tXTRecord'
|
|
||||||
DESC 'text string, RFC 1035'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.18 NAME 'aFSDBRecord'
|
|
||||||
DESC 'for AFS Data Base location, RFC 1183'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.24 NAME 'SigRecord'
|
|
||||||
DESC 'Signature, RFC 2535'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.25 NAME 'KeyRecord'
|
|
||||||
DESC 'Key, RFC 2535'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.28 NAME 'aAAARecord'
|
|
||||||
DESC 'IPv6 address, RFC 1886'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.29 NAME 'LocRecord'
|
|
||||||
DESC 'Location, RFC 1876'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.30 NAME 'nXTRecord'
|
|
||||||
DESC 'non-existant, RFC 2535'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.33 NAME 'sRVRecord'
|
|
||||||
DESC 'service location, RFC 2782'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.35 NAME 'nAPTRRecord'
|
|
||||||
DESC 'Naming Authority Pointer, RFC 2915'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.36 NAME 'kXRecord'
|
|
||||||
DESC 'Key Exchange Delegation, RFC 2230'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.37 NAME 'certRecord'
|
|
||||||
DESC 'certificate, RFC 2538'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.38 NAME 'a6Record'
|
|
||||||
DESC 'A6 Record Type, RFC 2874'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.39 NAME 'dNameRecord'
|
|
||||||
DESC 'Non-Terminal DNS Name Redirection, RFC 2672'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.43 NAME 'dSRecord'
|
|
||||||
DESC 'Delegation Signer, RFC 3658'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.46 NAME 'rRSIGRecord'
|
|
||||||
DESC 'RRSIG, RFC 3755'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
attributetype ( 1.3.6.1.4.1.2428.20.1.47 NAME 'nSECRecord'
|
|
||||||
DESC 'NSEC, RFC 3755'
|
|
||||||
EQUALITY caseIgnoreIA5Match
|
|
||||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
|
||||||
|
|
||||||
objectclass ( 1.3.6.1.4.1.2428.20.3 NAME 'dNSZone'
|
|
||||||
SUP top STRUCTURAL
|
|
||||||
MUST ( zoneName $ relativeDomainName )
|
|
||||||
MAY ( DNSTTL $ DNSClass $
|
|
||||||
ARecord $ MDRecord $ MXRecord $ NSRecord $
|
|
||||||
SOARecord $ CNAMERecord $ PTRRecord $ HINFORecord $
|
|
||||||
MINFORecord $ TXTRecord $ SIGRecord $ KEYRecord $
|
|
||||||
AAAARecord $ LOCRecord $ NXTRecord $ SRVRecord $
|
|
||||||
NAPTRRecord $ KXRecord $ CERTRecord $ A6Record $
|
|
||||||
DNAMERecord ) )
|
|
|
@ -17,7 +17,7 @@ fi
|
||||||
|
|
||||||
if [ ! -s /etc/rndc.key -a ! -s /etc/rndc.conf ]; then
|
if [ ! -s /etc/rndc.key -a ! -s /etc/rndc.conf ]; then
|
||||||
echo -n $"Generating /etc/rndc.key:"
|
echo -n $"Generating /etc/rndc.key:"
|
||||||
if /usr/sbin/rndc-confgen -a -A hmac-sha256 -r /dev/urandom > /dev/null 2>&1
|
if /usr/sbin/rndc-confgen -a -A hmac-sha256 > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
chmod 640 /etc/rndc.key
|
chmod 640 /etc/rndc.key
|
||||||
chown root:named /etc/rndc.key
|
chown root:named /etc/rndc.key
|
||||||
|
|
41
ldap2zone.1
41
ldap2zone.1
|
@ -1,41 +0,0 @@
|
||||||
.\" Copyright (C) 2004, 2005 Stig Venaas <venaas@uninett.no>
|
|
||||||
.\"
|
|
||||||
.\" Permission to use, copy, modify, and distribute this software for any
|
|
||||||
.\" purpose with or without fee is hereby granted, provided that the above
|
|
||||||
.\" copyright notice and this permission notice appear in all copies.
|
|
||||||
.\" Manpage written by Jan Gorig
|
|
||||||
.TH ldap2zone 1 "15 March 2010" "BIND9"
|
|
||||||
.SH NAME
|
|
||||||
ldap2zone - Creates zone file from LDAP dnszone information
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B ldap2zone zone-name LDAP-URL default-ttl [serial]
|
|
||||||
.SH DESCRIPTION
|
|
||||||
ldap2zone is a tool that reads info for a zone from LDAP and constructs a standard plain ascii zone file that is written to the standard output. The LDAP information has to be stored using the dnszone schema. The schema is used by BIND with LDAP back-end.
|
|
||||||
|
|
||||||
\fBzone-name\fR
|
|
||||||
.RS 4
|
|
||||||
Name of the zone, eg "mydomain.net."
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBLDAP-URL\fR
|
|
||||||
.RS 4
|
|
||||||
LDAP URL to dnszone information
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBdefault-ttl\fR
|
|
||||||
.RS 4
|
|
||||||
Default TTL value to be used in zone
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBserial\fR
|
|
||||||
.RS 4
|
|
||||||
(optional) Program checks this number to be different than SOA serial number.
|
|
||||||
.RE
|
|
||||||
|
|
||||||
.SH "EXIT STATUS"
|
|
||||||
Exits with 0 on success or 1 on failure.
|
|
||||||
.SH "SEE ALSO"
|
|
||||||
named(8) ldap(3)
|
|
||||||
http://www.venaas.no/dns/ldap2zone/
|
|
||||||
.SH "COPYRIGHT"
|
|
||||||
Copyright (C) 2004, 2005 Stig Venaas
|
|
|
@ -16,6 +16,8 @@
|
||||||
/etc/named
|
/etc/named
|
||||||
/usr/lib64/bind
|
/usr/lib64/bind
|
||||||
/usr/lib/bind
|
/usr/lib/bind
|
||||||
|
/usr/lib64/named
|
||||||
|
/usr/lib/named
|
||||||
/usr/share/GeoIP
|
/usr/share/GeoIP
|
||||||
/run/named
|
/run/named
|
||||||
# Warning: the order is important
|
# Warning: the order is important
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Set-up/destroy chroot environment for named-sdb
|
|
||||||
BindsTo=named-sdb-chroot.service
|
|
||||||
Wants=named-setup-rndc.service
|
|
||||||
After=named-setup-rndc.service
|
|
||||||
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=oneshot
|
|
||||||
RemainAfterExit=yes
|
|
||||||
ExecStart=/usr/libexec/setup-named-chroot.sh /var/named/chroot_sdb on /etc/named-chroot.files
|
|
||||||
ExecStop=/usr/libexec/setup-named-chroot.sh /var/named/chroot_sdb off /etc/named-chroot.files
|
|
|
@ -1,30 +0,0 @@
|
||||||
# Don't forget to add "$AddUnixListenSocket /var/named/chroot_sdb/dev/log"
|
|
||||||
# line to your /etc/rsyslog.conf file. Otherwise your logging becomes
|
|
||||||
# broken when rsyslogd daemon is restarted (due update, for example).
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Berkeley Internet Name Domain (DNS)
|
|
||||||
Wants=nss-lookup.target
|
|
||||||
Requires=named-sdb-chroot-setup.service
|
|
||||||
Before=nss-lookup.target
|
|
||||||
After=named-sdb-chroot-setup.service
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=forking
|
|
||||||
Environment=NAMEDCONF=/etc/named.conf
|
|
||||||
EnvironmentFile=-/etc/sysconfig/named
|
|
||||||
Environment=KRB5_KTNAME=/etc/named.keytab
|
|
||||||
PIDFile=/var/named/chroot_sdb/run/named/named.pid
|
|
||||||
|
|
||||||
ExecStartPre=/bin/bash -c 'if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -t /var/named/chroot_sdb -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi'
|
|
||||||
ExecStart=/usr/sbin/named-sdb -u named -c ${NAMEDCONF} -t /var/named/chroot_sdb $OPTIONS
|
|
||||||
|
|
||||||
ExecReload=/bin/sh -c 'if /usr/sbin/rndc null > /dev/null 2>&1; then /usr/sbin/rndc reload; else /bin/kill -HUP $MAINPID; fi'
|
|
||||||
|
|
||||||
ExecStop=/bin/sh -c '/usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID'
|
|
||||||
|
|
||||||
PrivateTmp=false
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1 +0,0 @@
|
||||||
.so man8/named.8.gz
|
|
|
@ -1,26 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Berkeley Internet Name Domain (DNS)
|
|
||||||
Wants=nss-lookup.target
|
|
||||||
Wants=named-setup-rndc.service
|
|
||||||
Before=nss-lookup.target
|
|
||||||
After=named-setup-rndc.service
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=forking
|
|
||||||
Environment=NAMEDCONF=/etc/named.conf
|
|
||||||
EnvironmentFile=-/etc/sysconfig/named
|
|
||||||
Environment=KRB5_KTNAME=/etc/named.keytab
|
|
||||||
PIDFile=/run/named/named.pid
|
|
||||||
|
|
||||||
ExecStartPre=/bin/bash -c 'if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi'
|
|
||||||
ExecStart=/usr/sbin/named-sdb -u named -c ${NAMEDCONF} $OPTIONS
|
|
||||||
|
|
||||||
ExecReload=/bin/sh -c 'if /usr/sbin/rndc null > /dev/null 2>&1; then /usr/sbin/rndc reload; else /bin/kill -HUP $MAINPID; fi'
|
|
||||||
|
|
||||||
ExecStop=/bin/sh -c '/usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID'
|
|
||||||
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -30,7 +30,6 @@ options {
|
||||||
*/
|
*/
|
||||||
recursion yes;
|
recursion yes;
|
||||||
|
|
||||||
dnssec-enable yes;
|
|
||||||
dnssec-validation yes;
|
dnssec-validation yes;
|
||||||
|
|
||||||
managed-keys-directory "/var/named/dynamic";
|
managed-keys-directory "/var/named/dynamic";
|
||||||
|
|
|
@ -63,10 +63,6 @@ options
|
||||||
|
|
||||||
/* DNSSEC related options. See information about keys ("Trusted keys", bellow) */
|
/* DNSSEC related options. See information about keys ("Trusted keys", bellow) */
|
||||||
|
|
||||||
/* Enable serving of DNSSEC related data - enable on both authoritative
|
|
||||||
and recursive servers DNSSEC aware servers */
|
|
||||||
dnssec-enable yes;
|
|
||||||
|
|
||||||
/* Enable DNSSEC validation on recursive servers */
|
/* Enable DNSSEC validation on recursive servers */
|
||||||
dnssec-validation yes;
|
dnssec-validation yes;
|
||||||
|
|
||||||
|
@ -182,8 +178,8 @@ view "internal"
|
||||||
|
|
||||||
key ddns_key
|
key ddns_key
|
||||||
{
|
{
|
||||||
algorithm hmac-md5;
|
algorithm hmac-sha256;
|
||||||
secret "use /usr/sbin/dnssec-keygen to generate TSIG keys";
|
secret "use /usr/sbin/ddns-confgen to generate TSIG keys";
|
||||||
};
|
};
|
||||||
|
|
||||||
view "external"
|
view "external"
|
||||||
|
@ -214,39 +210,34 @@ view "external"
|
||||||
/* Trusted keys
|
/* Trusted keys
|
||||||
|
|
||||||
This statement contains DNSSEC keys. If you want DNSSEC aware resolver you
|
This statement contains DNSSEC keys. If you want DNSSEC aware resolver you
|
||||||
have to configure at least one trusted key.
|
should configure at least one trusted key.
|
||||||
|
|
||||||
Note that no key written below is valid. Especially root key because root zone
|
Note that no key written below is valid. Especially root key because root zone
|
||||||
is not signed yet.
|
is not signed yet.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
trusted-keys {
|
trust-anchors {
|
||||||
// Root Key
|
// Root Key
|
||||||
"." 257 3 3 "BNY4wrWM1nCfJ+CXd0rVXyYmobt7sEEfK3clRbGaTwSJxrGkxJWoZu6I7PzJu/
|
. initial-key 257 3 8 "AwEAAaz/tAm8yTn4Mfeh5eyI96WSVexTBAvkMgJzkKTOiW1vkIbzxeF3
|
||||||
E9gx4UC1zGAHlXKdE4zYIpRhaBKnvcC2U9mZhkdUpd1Vso/HAdjNe8LmMlnzY3
|
+/4RgWOq7HrxRixHlFlExOLAJr5emLvN7SWXgnLh4+B5xQlNVz8Og8kv
|
||||||
zy2Xy4klWOADTPzSv9eamj8V18PHGjBLaVtYvk/ln5ZApjYghf+6fElrmLkdaz
|
ArMtNROxVQuCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF
|
||||||
MQ2OCnACR817DF4BBa7UR/beDHyp5iWTXWSi6XmoJLbG9Scqc7l70KDqlvXR3M
|
0jLHwVN8efS3rCj/EWgvIWgb9tarpVUDK/b58Da+sqqls3eNbuv7pr+e
|
||||||
/lUUVRbkeg1IPJSidmK3ZyCllh4XSKbje/45SKucHgnwU5jefMtq66gKodQj+M
|
oZG+SrDK6nWeL3c6H5Apxz7LjVc1uTIdsIXxuOLYA4/ilBmSVIzuDWfd
|
||||||
iA21AfUVe7u99WzTLzY3qlxDhxYQQ20FQ97S+LKUTpQcq27R7AT3/V5hRQxScI
|
RUfhHdY6+cn8HFRm+2hM8AnXGXws9555KrUB5qihylGa8subX2Nn6UwN
|
||||||
Nqwcz4jYqZD2fQdgxbcDTClU0CRBdiieyLMNzXG3";
|
R1AkUTV74bU=";
|
||||||
|
|
||||||
// Key for forward zone
|
// Key for forward zone
|
||||||
example.com. 257 3 5 "AwEAAaxPMcR2x0HbQV4WeZB6oEDX+r0QM65KbhTjrW1ZaARmPhEZZe
|
example.com. static-key 257 3 8 "AwEAAZ0aqu1rJ6orJynrRfNpPmayJZoAx9Ic2/Rl9VQW
|
||||||
3Y9ifgEuq7vZ/zGZUdEGNWy+JZzus0lUptwgjGwhUS1558Hb4JKUbb
|
LMHyjxxem3VUSoNUIFXERQbj0A9Ogp0zDM9YIccKLRd6
|
||||||
OTcM8pwXlj0EiX3oDFVmjHO444gLkBO UKUf/mC7HvfwYH/Be22GnC
|
LmWiDCt7UJQxVdD+heb5Ec4qlqGmyX9MDabkvX2NvMws
|
||||||
lrinKJp1Og4ywzO9WglMk7jbfW33gUKvirTHr25GL7STQUzBb5Usxt
|
UecbYBq8oXeTT9LRmCUt9KUt/WOi6DKECxoG/bWTykrX
|
||||||
8lgnyTUHs1t3JwCY5hKZ6CqFxmAVZP20igTixin/1LcrgX/KMEGd/b
|
yBR8elD+SQY43OAVjlWrVltHxgp4/rhBCvRbmdflunaP
|
||||||
iuvF4qJCyduieHukuY3H4XMAcR+xia2 nIUPvm/oyWR8BW/hWdzOvn
|
Igu27eE2U4myDSLT8a4A0rB5uHG4PkOa9dIRs9y00M2m
|
||||||
SCThlHf3xiYleDbt/o1OTQ09A0=";
|
Wf4lyPee7vi5few2dbayHXmieGcaAHrx76NGAABeY393
|
||||||
|
xjlmDNcUkF1gpNWUla4fWZbbaYQzA93mLdrng+M=";
|
||||||
|
|
||||||
|
|
||||||
// Key for reverse zone.
|
// Key for reverse zone.
|
||||||
2.0.192.IN-ADDRPA.NET. 257 3 5 "AQOnS4xn/IgOUpBPJ3bogzwcxOdNax071L18QqZnQQQA
|
2.0.192.IN-ADDRPA.NET. initial-ds 31406 8 2 "F78CF3344F72137235098ECBBD08947C2C9001C7F6A085A17F518B5D8F6B916D";
|
||||||
VVr+iLhGTnNGp3HoWQLUIzKrJVZ3zggy3WwNT6kZo6c0
|
|
||||||
tszYqbtvchmgQC8CzKojM/W16i6MG/ea fGU3siaOdS0
|
|
||||||
yOI6BgPsw+YZdzlYMaIJGf4M4dyoKIhzdZyQ2bYQrjyQ
|
|
||||||
4LB0lC7aOnsMyYKHHYeRv PxjIQXmdqgOJGq+vsevG06
|
|
||||||
zW+1xgYJh9rCIfnm1GX/KMgxLPG2vXTD/RnLX+D3T3UL
|
|
||||||
7HJYHJhAZD5L59VvjSPsZJHeDCUyWYrvPZesZDIRvhDD
|
|
||||||
52SKvbheeTJUm6EhkzytNN2SN96QRk8j/iI8ib";
|
|
||||||
};
|
};
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
managed-keys {
|
trust-anchors {
|
||||||
# ROOT KEYS: See https://data.iana.org/root-anchors/root-anchors.xml
|
# ROOT KEYS: See https://data.iana.org/root-anchors/root-anchors.xml
|
||||||
# for current trust anchor information.
|
# for current trust anchor information.
|
||||||
#
|
#
|
||||||
|
@ -9,11 +9,5 @@ managed-keys {
|
||||||
# file as initializing keys; thereafter, the keys in the
|
# file as initializing keys; thereafter, the keys in the
|
||||||
# managed key database will be trusted and maintained
|
# managed key database will be trusted and maintained
|
||||||
# automatically.
|
# automatically.
|
||||||
. initial-key 257 3 8 "AwEAAaz/tAm8yTn4Mfeh5eyI96WSVexTBAvkMgJzkKTOiW1vkIbzxeF3
|
. initial-ds 20326 8 2 "E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D";
|
||||||
+/4RgWOq7HrxRixHlFlExOLAJr5emLvN7SWXgnLh4+B5xQlNVz8Og8kv
|
|
||||||
ArMtNROxVQuCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF
|
|
||||||
0jLHwVN8efS3rCj/EWgvIWgb9tarpVUDK/b58Da+sqqls3eNbuv7pr+e
|
|
||||||
oZG+SrDK6nWeL3c6H5Apxz7LjVc1uTIdsIXxuOLYA4/ilBmSVIzuDWfd
|
|
||||||
RUfhHdY6+cn8HFRm+2hM8AnXGXws9555KrUB5qihylGa8subX2Nn6UwN
|
|
||||||
R1AkUTV74bU=";
|
|
||||||
};
|
};
|
||||||
|
|
BIN
random.data
BIN
random.data
Binary file not shown.
4
sources
4
sources
|
@ -1,2 +1,2 @@
|
||||||
SHA512 (bind-9.11.26.tar.gz) = 7ec32ca50b7f552d6a0b16ec1e168a24ecbf33420b8df123f74c7b9f615b8267e3e6e973a72f3ce3912eb60e94ebfacbacb4ae3945ac587c73f7cf695b46ce00
|
SHA512 (bind-9.16.10.tar.xz) = cb140fd577042ddeb7a47bc5e132d405d885bed22c9aeecb3d91a9115481ce4380ef191f78ba7acc9580ad0d4c8ed2658643007adf5b5527060879f34efdf8f7
|
||||||
SHA512 (bind-9.11.26.tar.gz.asc) = 3ce0d4dc1ba67d4e7ae84775c82e5a637427f774d7515e947c59761302fb9d665f8daf938d32227512fd99dc0b56754863082a53be24a38d375fc428e5bdab92
|
SHA512 (bind-9.16.10.tar.xz.asc) = 9ab68e1628ea953996190e754476c37e27a3c0f2b2d391c86e1da96930fddbcd5792df13cc5012d8b9f28c5565950a7d1d8ad36b8bef5abec90e407872724bf8
|
||||||
|
|
|
@ -1,53 +0,0 @@
|
||||||
.\" Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
|
|
||||||
.\" Copyright (C) 2000, 2001 Internet Software Consortium.
|
|
||||||
.\"
|
|
||||||
.\" Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
.\" purpose with or without fee is hereby granted, provided that the above
|
|
||||||
.\" copyright notice and this permission notice appear in all copies.
|
|
||||||
.\"
|
|
||||||
.\" THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
|
||||||
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
||||||
.\" AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
||||||
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
||||||
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
|
||||||
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
||||||
.\" PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
.\"
|
|
||||||
.\" Manpage written by Jan Gorig
|
|
||||||
.TH zone2sqlite 1 "15 March 2010" "BIND9"
|
|
||||||
.SH NAME
|
|
||||||
zone2sqlite - Load BIND 9 zone file into SQLite database
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B zone2sqlite zone zonefile dbfile dbtable
|
|
||||||
.SH DESCRIPTION
|
|
||||||
zone2sqlite parses DNS zone file and creates database for use with SQLite BIND SDB driver.
|
|
||||||
|
|
||||||
\fBzone\fR
|
|
||||||
.RS 4
|
|
||||||
Zone origin, eg "mydomain.net."
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBzonefile\fR
|
|
||||||
.RS 4
|
|
||||||
Master zone database file, eg. mydomain.net.zone
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBdbfile\fR
|
|
||||||
.RS 4
|
|
||||||
Name of SQLite database file
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBdbtable\fR
|
|
||||||
.RS 4
|
|
||||||
Name of table in database
|
|
||||||
.RE
|
|
||||||
|
|
||||||
.SH "EXIT STATUS"
|
|
||||||
Exits with 0 on success or 1 on failure.
|
|
||||||
.SH "SEE ALSO"
|
|
||||||
named(8)
|
|
||||||
.SH "COPYRIGHT"
|
|
||||||
Copyright \(co 2004, 2005, 2007\-2009 Internet Systems Consortium, Inc. ("ISC")
|
|
||||||
.br
|
|
||||||
Copyright \(co 2000, 2001 Internet Software Consortium.
|
|
||||||
.br
|
|
53
zonetodb.1
53
zonetodb.1
|
@ -1,53 +0,0 @@
|
||||||
.\" Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
|
|
||||||
.\" Copyright (C) 2000, 2001 Internet Software Consortium.
|
|
||||||
.\"
|
|
||||||
.\" Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
.\" purpose with or without fee is hereby granted, provided that the above
|
|
||||||
.\" copyright notice and this permission notice appear in all copies.
|
|
||||||
.\"
|
|
||||||
.\" THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
|
||||||
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
||||||
.\" AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
||||||
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
||||||
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
|
||||||
.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
||||||
.\" PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
.\"
|
|
||||||
.\" Manpage written by Jan Gorig
|
|
||||||
.TH zonetodb 1 "15 March 2010" "BIND9"
|
|
||||||
.SH NAME
|
|
||||||
zonetodb - Generate a PostgreSQL table from a zone.
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B zonetodb origin file dbname dbtable
|
|
||||||
.SH DESCRIPTION
|
|
||||||
zonetodb parses DNS zone file and creates table in selected database for use with PostgreSQL BIND SDB driver.
|
|
||||||
|
|
||||||
\fBzone\fR
|
|
||||||
.RS 4
|
|
||||||
Zone origin, eg "pgdb.net."
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBfile\fR
|
|
||||||
.RS 4
|
|
||||||
Master zone database file, eg. pgdb.net.db
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBdbname\fR
|
|
||||||
.RS 4
|
|
||||||
Name of PostgreSQL database (database must exist)
|
|
||||||
.RE
|
|
||||||
.PP
|
|
||||||
\fBdbtable\fR
|
|
||||||
.RS 4
|
|
||||||
Name of table in database
|
|
||||||
.RE
|
|
||||||
|
|
||||||
.SH "EXIT STATUS"
|
|
||||||
Exits with 0 on success or 1 on failure.
|
|
||||||
.SH "SEE ALSO"
|
|
||||||
named(8)
|
|
||||||
.SH "COPYRIGHT"
|
|
||||||
Copyright \(co 2004, 2005, 2007\-2009 Internet Systems Consortium, Inc. ("ISC")
|
|
||||||
.br
|
|
||||||
Copyright \(co 2000, 2001 Internet Software Consortium.
|
|
||||||
.br
|
|
Loading…
Reference in New Issue