]> git.ipfire.org Git - thirdparty/bind9.git/log
thirdparty/bind9.git
5 years agoMerge branch '1883-text-edits-in-pkcs11-rst' into 'main'
Ondřej Surý [Thu, 2 Jul 2020 09:06:17 +0000 (09:06 +0000)] 
Merge branch '1883-text-edits-in-pkcs11-rst' into 'main'

Resolve "Text edits in pkcs11.rst"

Closes #1883

See merge request isc-projects/bind9!3591

5 years agoContent and grammar edits to pkcs11.rst
Suzanne Goldlust [Wed, 27 May 2020 15:53:44 +0000 (15:53 +0000)] 
Content and grammar edits to pkcs11.rst

5 years agoMerge branch 'ondrej/1915-update-input-files-for-manpages' into 'main'
Ondřej Surý [Thu, 2 Jul 2020 08:53:55 +0000 (08:53 +0000)] 
Merge branch 'ondrej/1915-update-input-files-for-manpages' into 'main'

Update the generated files after the source manpages update

See merge request isc-projects/bind9!3793

5 years agoUpdate the generated files after the source manpages update
Ondřej Surý [Thu, 2 Jul 2020 08:53:16 +0000 (10:53 +0200)] 
Update the generated files after the source manpages update

5 years agoMerge branch 'sgoldlust-1915-edits-to-man-pages-for-bind-arm-patch-16656' into 'main'
Ondřej Surý [Thu, 2 Jul 2020 08:48:17 +0000 (08:48 +0000)] 
Merge branch 'sgoldlust-1915-edits-to-man-pages-for-bind-arm-patch-16656' into 'main'

Edits to man pages for BIND 9 ARM

Closes #1915

See merge request isc-projects/bind9!3676

5 years agoText edits to manual paages
Suzanne Goldlust [Thu, 4 Jun 2020 00:24:08 +0000 (00:24 +0000)] 
Text edits to manual paages

This commit updates the wording in following man pages:

* ddns-confgen.rst
* delv.rst
* dig.rst
* dnssec-dsfromkey.rst
* dnssec-importkey.rst
* dnssec-keyfromlabel.rst
* dnssec-keygen.rst
* dnssec-revoke.rst
* dnssec-settime.rst
* dnssec-signzone.rst
* dnssec-verify.rst
* dnstap-read.rst
* filter-aaaa.rst
* host.rst
* mdig.rst
* named-checkconf.rst
* named-checkzone.rst
* named-nzd2nzf.rst
* named.conf.rst
* named.rst
* nsec3hash.rst
* nsupdate.rst
* pkcs11-destroy.rst
* pkcs11-keygen.rst
* pkcs11-list.rst
* pkcs11-tokens.rst
* rndc-confgen.rst
* rndc.rst

5 years agoMerge branch '1915-edits-to-man-pages-for-bind-arm' into 'main'
Ondřej Surý [Thu, 2 Jul 2020 08:19:07 +0000 (08:19 +0000)] 
Merge branch '1915-edits-to-man-pages-for-bind-arm' into 'main'

Resolve "Edits to man pages for BIND ARM"

Closes #1915

See merge request isc-projects/bind9!3644

5 years agoText and formatting edits to various manual pages.
Suzanne Goldlust [Wed, 3 Jun 2020 20:01:17 +0000 (20:01 +0000)] 
Text and formatting edits to various manual pages.

Follwing manual pages have been updated: rndc.conf.rst, rndc.rst
nsec3hash.rst, dnstap-read.rst, named-nzd2nzf.rst, mdig.rst,
named-rrchecker.rst, dnssec-revoke.rst, dnssec-cds.rst,
dnssec-keyfromlabel.rst, and dnssec-keygen.rst

5 years agoMerge branch '1951-add-bind-version-number-to-introduction-rst-file' into 'main'
Ondřej Surý [Thu, 2 Jul 2020 08:05:13 +0000 (08:05 +0000)] 
Merge branch '1951-add-bind-version-number-to-introduction-rst-file' into 'main'

Resolve "Add BIND version number to introduction.rst file"

Closes #1951

See merge request isc-projects/bind9!3710

5 years agoAdd release statement to introduction.rst
Suzanne Goldlust [Wed, 17 Jun 2020 19:16:34 +0000 (19:16 +0000)] 
Add release statement to introduction.rst
(and remove duplicate copyright statement)

5 years agoMerge branch '1940-removing-more-references-to-master-and-slave-in-bind-arm' into...
Ondřej Surý [Thu, 2 Jul 2020 07:53:13 +0000 (07:53 +0000)] 
Merge branch '1940-removing-more-references-to-master-and-slave-in-bind-arm' into 'main'

Resolve "Removing more references to "master" and "slave" in BIND ARM"

Closes #1940

See merge request isc-projects/bind9!3692

5 years agoUpdates to .rst files to remove more references to "master" and "slave"
Suzanne Goldlust [Mon, 15 Jun 2020 14:37:56 +0000 (14:37 +0000)] 
Updates to .rst files to remove more references to "master" and "slave"

5 years agoMerge branch '1925-additional-text-edits-to-bind-arm' into 'main'
Ondřej Surý [Thu, 2 Jul 2020 07:37:56 +0000 (07:37 +0000)] 
Merge branch '1925-additional-text-edits-to-bind-arm' into 'main'

Resolve "Additional text edits to BIND ARM"

Closes #1925

See merge request isc-projects/bind9!3679

5 years agoVarious text edits and fixes to the documentation
Suzanne Goldlust [Mon, 8 Jun 2020 15:33:45 +0000 (15:33 +0000)] 
Various text edits and fixes to the documentation

5 years agoMerge branch 'placeholder' into 'main'
Evan Hunt [Thu, 2 Jul 2020 01:39:17 +0000 (01:39 +0000)] 
Merge branch 'placeholder' into 'main'

add a placeholder for GL #330 in v9_11_sub

See merge request isc-projects/bind9!3789

5 years agoadd a placeholder for GL #330 in v9_11_sub
Evan Hunt [Thu, 2 Jul 2020 01:37:18 +0000 (18:37 -0700)] 
add a placeholder for GL #330 in v9_11_sub

5 years agoMerge branch '1987-fix-formatting-error-in-man-pages-section-of-bind-arm' into 'main'
Ondřej Surý [Wed, 1 Jul 2020 21:46:00 +0000 (21:46 +0000)] 
Merge branch '1987-fix-formatting-error-in-man-pages-section-of-bind-arm' into 'main'

Resolve "Fix formatting error in man pages section of BIND ARM"

Closes #1987

See merge request isc-projects/bind9!3785

5 years agoFix formatting of See Also section header
Suzanne Goldlust [Wed, 1 Jul 2020 15:16:51 +0000 (15:16 +0000)] 
Fix formatting of See Also section header

5 years agoMerge branch '1939-rumoured-kasp-intermittent-failures' into 'main'
Matthijs Mekking [Wed, 1 Jul 2020 21:17:59 +0000 (21:17 +0000)] 
Merge branch '1939-rumoured-kasp-intermittent-failures' into 'main'

Fix kasp test set_keytime

Closes #1939

See merge request isc-projects/bind9!3780

5 years agoFix kasp test set_keytime
Matthijs Mekking [Wed, 1 Jul 2020 11:19:24 +0000 (13:19 +0200)] 
Fix kasp test set_keytime

While the creation and publication times of the various keys
in this policy are nearly at the same time there is a chance that
one key is created a second later than the other.

The `set_keytimes_algorithm_policy` mistakenly set the keytimes
for KEY3 based of the "published" time from KEY2.

5 years agoMerge branch '1948-primaries-synonym' into 'main'
Evan Hunt [Wed, 1 Jul 2020 20:30:10 +0000 (20:30 +0000)] 
Merge branch '1948-primaries-synonym' into 'main'

Resolve "add synonym for 'masters'"

Closes #1948

See merge request isc-projects/bind9!3703

5 years agoCHANGES, release note
Evan Hunt [Wed, 17 Jun 2020 09:39:58 +0000 (02:39 -0700)] 
CHANGES, release note

5 years agofurther tidying of primary/secondary terminology in system tests
Evan Hunt [Tue, 30 Jun 2020 20:10:59 +0000 (13:10 -0700)] 
further tidying of primary/secondary terminology in system tests

this changes most visble uses of master/slave terminology in tests.sh
and most uses of 'type master' or 'type slave' in named.conf files.
files in the checkconf test were not updated in order to confirm that
the old syntax still works. rpzrecurse was also left mostly unchanged
to avoid interference with DNSRPS.

5 years agouse primary/secondary terminology in 'rndc zonestatus'
Evan Hunt [Tue, 30 Jun 2020 20:03:11 +0000 (13:03 -0700)] 
use primary/secondary terminology in 'rndc zonestatus'

5 years agoprevent "primaries" lists from having duplicate names
Evan Hunt [Fri, 26 Jun 2020 04:59:56 +0000 (21:59 -0700)] 
prevent "primaries" lists from having duplicate names

it is now an error to have two primaries lists with the same
name. this is true regardless of whether the "primaries" or
"masters" keywords were used to define them.

5 years agoadd "primary-only" as a synonym for "master-only"
Evan Hunt [Wed, 17 Jun 2020 09:45:07 +0000 (02:45 -0700)] 
add "primary-only" as a synonym for "master-only"

update the "notify" option to use RFC 8499 terminology as well.

5 years agoadd "primaries" as a synonym for "masters" in named.conf
Evan Hunt [Wed, 17 Jun 2020 09:02:27 +0000 (02:02 -0700)] 
add "primaries" as a synonym for "masters" in named.conf

as "type primary" is preferred over "type master" now, it makes
sense to make "primaries" available as a synonym too.

added a correctness check to ensure "primaries" and "masters"
cannot both be used in the same zone.

5 years agoMerge branch 'each-rndc-netmgr-pt1.5' into 'main'
Evan Hunt [Wed, 1 Jul 2020 17:04:51 +0000 (17:04 +0000)] 
Merge branch 'each-rndc-netmgr-pt1.5' into 'main'

Fix socket closing races.

Closes #1660

See merge request isc-projects/bind9!3781

5 years agoDon't destroy a non-closed socket, wait for all the callbacks.
Evan Hunt [Wed, 1 Jul 2020 07:49:12 +0000 (00:49 -0700)] 
Don't destroy a non-closed socket, wait for all the callbacks.

We erroneously tried to destroy a socket after issuing
isc__nm_tcp{,dns}_close. Under some (race) circumstances we could get
nm_socket_cleanup to be called twice for the same socket, causing an
access to a dead memory.

5 years agoFix possible race in isc__nm_tcpconnect.
Witold Kręcicki [Mon, 29 Jun 2020 06:43:54 +0000 (08:43 +0200)] 
Fix possible race in isc__nm_tcpconnect.

There's a possibility of race in isc__nm_tcpconnect if the asynchronous
connect operation finishes with all the callbacks before we exit the
isc__nm_tcpconnect itself we might access an already freed memory.
Fix it by creating an additional reference to the socket freed at the
end of isc__nm_tcpconnect.

5 years agoAdd missing libisc.def definitions, netmgr version of isc_sockettype_t.
Witold Kręcicki [Wed, 1 Jul 2020 10:25:35 +0000 (12:25 +0200)] 
Add missing libisc.def definitions, netmgr version of isc_sockettype_t.

5 years agoMerge branch '1968-cleanup-dead-nodes-fix' into 'main'
Ondřej Surý [Wed, 1 Jul 2020 13:34:54 +0000 (13:34 +0000)] 
Merge branch '1968-cleanup-dead-nodes-fix' into 'main'

rbtdb: cleanup_dead_nodes should ignore alive nodes on the deadlist

Closes #1968

See merge request isc-projects/bind9!3773

5 years agoAdd CHANGES and release note for #1968
Ondřej Surý [Wed, 1 Jul 2020 13:07:57 +0000 (15:07 +0200)] 
Add CHANGES and release note for #1968

5 years agorbtdb: cleanup_dead_nodes should ignore alive nodes on the deadlist
Witold Kręcicki [Tue, 30 Jun 2020 12:24:12 +0000 (14:24 +0200)] 
rbtdb: cleanup_dead_nodes should ignore alive nodes on the deadlist

5 years agoMerge branch '1862-insist-in-query-c' into 'main'
Ondřej Surý [Wed, 1 Jul 2020 10:56:38 +0000 (10:56 +0000)] 
Merge branch '1862-insist-in-query-c' into 'main'

Fix assertion failure when server is under load and root zone is not yet loaded.

Closes #1862

See merge request isc-projects/bind9!3572

5 years agoAdd release notes for #1862
Ondřej Surý [Thu, 28 May 2020 09:37:05 +0000 (11:37 +0200)] 
Add release notes for #1862

5 years agoAdd CHANGES note for #1862
Witold Kręcicki [Thu, 21 May 2020 09:18:53 +0000 (11:18 +0200)] 
Add CHANGES note for #1862

5 years agoFix assertion failure during startup when the server is under load.
Witold Kręcicki [Thu, 21 May 2020 09:18:53 +0000 (11:18 +0200)] 
Fix assertion failure during startup when the server is under load.

When we're coming back from recursion fetch_callback does not accept
DNS_R_NXDOMAIN as an rcode - query_gotanswer calls query_nxdomain in
which an assertion fails on qctx->is_zone. Yet, under some
circumstances, qname minimization will return an DNS_R_NXDOMAIN - when
root zone mirror is not yet loaded. The fix changes the DNS_R_NXDOMAIN
answer to DNS_R_SERVFAIL.

5 years agoMerge branch 'ondrej/update-rndc.conf-manpage' into 'main'
Ondřej Surý [Wed, 1 Jul 2020 10:18:55 +0000 (10:18 +0000)] 
Merge branch 'ondrej/update-rndc.conf-manpage' into 'main'

Commit the regenerated rndc.conf.5in manual page

See merge request isc-projects/bind9!3777

5 years agoCommit the regenerated rndc.conf.5in manual page
Ondřej Surý [Wed, 1 Jul 2020 09:45:03 +0000 (11:45 +0200)] 
Commit the regenerated rndc.conf.5in manual page

5 years agoMerge branch '1747-fix-race-in-rndc-when-shutting-down' into 'main'
Ondřej Surý [Wed, 1 Jul 2020 10:14:05 +0000 (10:14 +0000)] 
Merge branch '1747-fix-race-in-rndc-when-shutting-down' into 'main'

Resolve "BIND 9.16.1 does core dump when stopped"

Closes #1747

See merge request isc-projects/bind9!3740

5 years agoAdd CHANGES and release not for #1747
Ondřej Surý [Tue, 23 Jun 2020 11:30:09 +0000 (13:30 +0200)] 
Add CHANGES and release not for #1747

5 years agoAdded test for the fix
Diego Fronza [Mon, 25 May 2020 18:03:32 +0000 (15:03 -0300)] 
Added test for the fix

This test ensures that named will correctly shutdown
when receiving multiple control connections after processing
of either "rncd stop" or "kill -SIGTERM" commands.

Before the fix, named was crashing due to a race condition happening
between two threads, one running shutdown logic in named/server.c
and other handling control logic in controlconf.c.

This test tries to reproduce the above scenario by issuing multiple
queries to a target named instance, issuing either rndc stop or kill
-SIGTERM command to the same named instance, then starting multiple rndc
status connections to ensure it is not crashing anymore.

5 years agoDon't continue opening a new rndc connection if we are shutting down
Ondřej Surý [Tue, 23 Jun 2020 11:02:21 +0000 (13:02 +0200)] 
Don't continue opening a new rndc connection if we are shutting down

Due to lack of synchronization, whenever named was being requested to
stop using rndc, controlconf.c module could be trying to access an already
released pointer through named_g_server->interfacemgr in a separate
thread.

The race could only be triggered if named was being shutdown and more
rndc connections were ocurring at the same time.

This fix correctly checks if the server is shutting down before opening
a new rndc connection.

5 years agoMerge branch '1936-blackhole-fix' into 'main'
Evan Hunt [Wed, 1 Jul 2020 02:41:02 +0000 (02:41 +0000)] 
Merge branch '1936-blackhole-fix' into 'main'

Resolve "blackhole ACL broken"

Closes #1936

See merge request isc-projects/bind9!3751

5 years agoCHANGES, release note
Evan Hunt [Tue, 30 Jun 2020 05:55:13 +0000 (22:55 -0700)] 
CHANGES, release note

5 years agorestore "blackhole" functionality
Evan Hunt [Wed, 17 Jun 2020 19:09:10 +0000 (12:09 -0700)] 
restore "blackhole" functionality

the blackhole ACL was accidentally disabled with respect to client
queries during the netmgr conversion.

in order to make this work for TCP, it was necessary to add a return
code to the accept callback functions passed to isc_nm_listentcp() and
isc_nm_listentcpdns().

5 years agoupdate the acl system test to include a blackhole test case
Evan Hunt [Wed, 17 Jun 2020 22:30:59 +0000 (15:30 -0700)] 
update the acl system test to include a blackhole test case

this ACL was previously untested, which allowed a regression to
go undetected.

5 years agoMerge branch '1612-rndc-dnssec-status' into 'main'
Matthijs Mekking [Tue, 30 Jun 2020 09:12:48 +0000 (09:12 +0000)] 
Merge branch '1612-rndc-dnssec-status' into 'main'

Resolve "Get current state of DNSSEC keys (kasp) via rndc"

Closes #1612

See merge request isc-projects/bind9!3717

5 years agoUpdate notes, changes for #1612
Matthijs Mekking [Thu, 18 Jun 2020 15:10:34 +0000 (17:10 +0200)] 
Update notes, changes for #1612

5 years agoOutput rndc dnssec -status
Matthijs Mekking [Thu, 18 Jun 2020 15:07:52 +0000 (17:07 +0200)] 
Output rndc dnssec -status

Implement the 'rndc dnssec -status' command that will output
some information about the key states, such as which policy is
used for the zone, what keys are in use, and when rollover is
scheduled.

Add loose testing in the kasp system test, the actual times are
already tested via key file inspection.

5 years agoImplement dummy 'rndc dnssec -status' command
Matthijs Mekking [Wed, 17 Jun 2020 12:58:57 +0000 (14:58 +0200)] 
Implement dummy 'rndc dnssec -status' command

Add the code and documentation required to provide DNSSEC signing
status through rndc.  This does not yet show any useful information,
just provide the command that will output some dummy string.

5 years agoMove dst key printtime in separate function
Matthijs Mekking [Wed, 17 Jun 2020 12:00:09 +0000 (14:00 +0200)] 
Move dst key printtime in separate function

I'd like to use the same functionality (pretty print the datetime
of keytime metadata) in the 'rndc dnssec -status' command.  So it is
better that this logic is done in a separate function.

Since the stdtime.c code have differernt files for unix and win32,
I think the "#ifdef WIN32" define can be dropped.

5 years agoMerge branch 'matthijs-one-more-rfc4592-test' into 'main'
Matthijs Mekking [Tue, 30 Jun 2020 07:01:47 +0000 (07:01 +0000)] 
Merge branch 'matthijs-one-more-rfc4592-test' into 'main'

Add one more RFC 4592 test

See merge request isc-projects/bind9!3764

5 years agoAdd one more RFC 4592 test
Matthijs Mekking [Tue, 16 Jun 2020 06:26:39 +0000 (08:26 +0200)] 
Add one more RFC 4592 test

This deals with the SRV example.

5 years agoMerge branch 'marka-fixup-dnstap-test' into 'main'
Mark Andrews [Mon, 29 Jun 2020 22:28:46 +0000 (22:28 +0000)] 
Merge branch 'marka-fixup-dnstap-test' into 'main'

Fix the dnstap roll test

See merge request isc-projects/bind9!3756

5 years agoFix the dnstap roll test by:
Mark Andrews [Fri, 26 Jun 2020 06:08:18 +0000 (16:08 +1000)] 
Fix the dnstap roll test by:

* fixing the find call.
* checking that we rolled a file.

5 years agoMerge branch 'placeholder' into 'main'
Evan Hunt [Mon, 29 Jun 2020 20:23:30 +0000 (20:23 +0000)] 
Merge branch 'placeholder' into 'main'

placeholder

See merge request isc-projects/bind9!3767

5 years agoplaceholder
Evan Hunt [Mon, 29 Jun 2020 20:22:42 +0000 (13:22 -0700)] 
placeholder

5 years agoMerge branch 'ondrej/fix-manpages-in-rtd' into 'main'
Ondřej Surý [Mon, 29 Jun 2020 17:40:37 +0000 (17:40 +0000)] 
Merge branch 'ondrej/fix-manpages-in-rtd' into 'main'

Fix the manpages TOC in the BIND 9 ARM

See merge request isc-projects/bind9!3765

5 years agoFix miscellaneous little bugs in RST formatting
Ondřej Surý [Mon, 29 Jun 2020 17:39:03 +0000 (19:39 +0200)] 
Fix miscellaneous little bugs in RST formatting

5 years agoAdd missing rndc.conf header that was breaking manpages section
Ondřej Surý [Mon, 29 Jun 2020 17:37:18 +0000 (19:37 +0200)] 
Add missing rndc.conf header that was breaking manpages section

The rndc.conf main header was missing the header markup and that was
breaking the TOC for all manpages in the ARM because sphinx-build
incorrectly remembered the markup for subheader to be ~~~~ instead of
----.

5 years agoMerge branch 'mnowak/add-new-releases' into 'main'
Michał Kępień [Mon, 29 Jun 2020 10:42:22 +0000 (10:42 +0000)] 
Merge branch 'mnowak/add-new-releases' into 'main'

Add Ubuntu 20.04, Fedora 32, Alpine 3.12, OpenBSD 6.7, and FreeBSD 11.4

See merge request isc-projects/bind9!3503

5 years agoFix build-time GSSAPI detection on Tumbleweed
Michał Kępień [Thu, 23 Apr 2020 10:32:35 +0000 (12:32 +0200)] 
Fix build-time GSSAPI detection on Tumbleweed

The "krb5-devel" package on openSUSE Tumbleweed installs the
"krb5-config" binary into a custom prefix, which prevents BIND's
"configure" script from autodetecting it.  Fix by specifying the path to
the "krb5-config" binary using --with-gssapi.

5 years agoUpdate FreeBSD 11 to 11.4
Michal Nowak [Wed, 17 Jun 2020 07:28:26 +0000 (09:28 +0200)] 
Update FreeBSD 11 to 11.4

5 years agoUpdate to Alpine Linux 3.12
Michal Nowak [Mon, 1 Jun 2020 06:18:24 +0000 (08:18 +0200)] 
Update to Alpine Linux 3.12

5 years agoUpdate to OpenBSD 6.7
Michal Nowak [Mon, 1 Jun 2020 06:15:58 +0000 (08:15 +0200)] 
Update to OpenBSD 6.7

5 years agoDrop Bionic
Michal Nowak [Fri, 15 May 2020 09:02:18 +0000 (11:02 +0200)] 
Drop Bionic

5 years agoAdd Ubuntu 20.04 Focal Fossa, update Fedora to 32
Michal Nowak [Tue, 5 May 2020 07:48:11 +0000 (09:48 +0200)] 
Add Ubuntu 20.04 Focal Fossa, update Fedora to 32

5 years agoMerge branch 'michal/fix-libdns-cflags' into 'main'
Michał Kępień [Mon, 29 Jun 2020 08:29:19 +0000 (08:29 +0000)] 
Merge branch 'michal/fix-libdns-cflags' into 'main'

Fix libdns CFLAGS

See merge request isc-projects/bind9!3759

5 years agoFix libdns CFLAGS
Michał Kępień [Mon, 29 Jun 2020 08:23:23 +0000 (10:23 +0200)] 
Fix libdns CFLAGS

Since lib/dns/include/dns/view.h unconditionally defines dnstap-related
fields in struct dns_view (and includes <dns/dnstap.h>), care must be
taken to ensure that any source file which includes <dns/view.h> gets
built with a set of CFLAGS which allows <dns/dnstap.h> to be properly
processed (particularly its <fstrm.h> and <protobuf-c/protobuf-c.h>
conditional dependencies which are only included for dnstap-enabled
builds).  Ensure that by making LIBDNS_CFLAGS include DNSTAP_CFLAGS when
building with dnstap support.

The same reasoning applies for LMDB_CFLAGS.

5 years agoFix restoring CFLAGS and LIBS in AX_LIB_LMDB()
Michał Kępień [Mon, 29 Jun 2020 08:23:23 +0000 (10:23 +0200)] 
Fix restoring CFLAGS and LIBS in AX_LIB_LMDB()

The AX_LIB_LMDB() macro attempts to test the potential LMDB installation
path provided to it by temporarily updating CFLAGS and LIBS, calling
AC_SEARCH_LIBS(), and then restoring CFLAGS and LIBS to their original
values.  However, including certain statements (e.g. "break") in the
arguments provided to the AX_LIB_LMDB() macro may cause an early exit
from it, in which case CFLAGS and LIBS will be left polluted.  Fix by
resetting CFLAGS and LIBS to their original values before executing the
commands provided as AX_LIB_LMDB() arguments.

5 years agoMerge branch '1876-kasp-test-wait-for-reconfig' into 'main'
Matthijs Mekking [Mon, 29 Jun 2020 06:01:54 +0000 (06:01 +0000)] 
Merge branch '1876-kasp-test-wait-for-reconfig' into 'main'

Resolve "kasp: algnum migration test does not wait long enough."

Closes #1876

See merge request isc-projects/bind9!3588

6 years agokasp tests: fix wait for reconfig done
Matthijs Mekking [Tue, 26 May 2020 11:28:29 +0000 (13:28 +0200)] 
kasp tests: fix wait for reconfig done

The wait until zones are signed after rndc reconfig is broken
because the zones are already signed before the reconfig.  Fix
by having a different way to ensure the signing of the zone is
complete.  This does require a call to the "wait_for_done_signing"
function after each "check_keys" call after the ns6 reconfig.

The "wait_for_done_signing" looks for a (newly added) debug log
message that named will output if it is done signing with a certain
key.

6 years agokasp tests: Replace while loops with retry_quiet
Matthijs Mekking [Tue, 26 May 2020 07:14:15 +0000 (09:14 +0200)] 
kasp tests: Replace while loops with retry_quiet

6 years agoMerge branch 'each-changes' into 'main'
Evan Hunt [Fri, 26 Jun 2020 08:16:03 +0000 (08:16 +0000)] 
Merge branch 'each-changes' into 'main'

add missing CHANGES notes

See merge request isc-projects/bind9!3757

6 years agoadd missing CHANGES notes
Evan Hunt [Fri, 26 Jun 2020 08:14:30 +0000 (01:14 -0700)] 
add missing CHANGES notes

CHANGES notes were accidentally omitted from the previous merge.

6 years agoMerge branch 'each-netmgr-fix-shutdown-crash' into 'main'
Evan Hunt [Fri, 26 Jun 2020 07:49:46 +0000 (07:49 +0000)] 
Merge branch 'each-netmgr-fix-shutdown-crash' into 'main'

clean up outerhandle when a tcpdns socket is disconnected

See merge request isc-projects/bind9!3726

6 years agoMake netmgr tcpdns send calls asynchronous
Evan Hunt [Mon, 22 Jun 2020 23:45:47 +0000 (16:45 -0700)] 
Make netmgr tcpdns send calls asynchronous

isc__nm_tcpdns_send() was not asynchronous and accessed socket
internal fields in an unsafe manner, which could lead to a race
condition and subsequent crash. Fix it by moving tcpdns processing
to a proper netmgr thread.

6 years agoFix a shutdown race in netmgr udp
Witold Kręcicki [Mon, 22 Jun 2020 22:46:11 +0000 (15:46 -0700)] 
Fix a shutdown race in netmgr udp

We need to mark the socket as inactive early (and synchronously)
in the stoplistening process; otherwise we might destroy the
callback argument before we actually stop listening, and call
the callback on bad memory.

6 years agoclean up outerhandle when a tcpdns socket is disconnected
Evan Hunt [Sat, 20 Jun 2020 22:03:05 +0000 (15:03 -0700)] 
clean up outerhandle when a tcpdns socket is disconnected

this prevents a crash when some non-netmgr thread, such as a
recursive lookup, times out after the TCP socket is already
disconnected.

6 years agoMerge branch '1952-yaml-ipv6' into 'main'
Evan Hunt [Fri, 26 Jun 2020 01:56:29 +0000 (01:56 +0000)] 
Merge branch '1952-yaml-ipv6' into 'main'

append "0" to IPv6 addresses ending in "::" when printing YAML

Closes #1952

See merge request isc-projects/bind9!3714

6 years agoappend "0" to IPv6 addresses ending in "::" when printing YAML
Evan Hunt [Thu, 18 Jun 2020 00:53:07 +0000 (17:53 -0700)] 
append "0" to IPv6 addresses ending in "::" when printing YAML

such addresses broke some YAML parsers.

6 years agoMerge branch '1689-bind-stops-dnskey-lookup-in-get_dst_key-when-a-key-with-unsupporte...
Mark Andrews [Thu, 25 Jun 2020 12:40:45 +0000 (12:40 +0000)] 
Merge branch '1689-bind-stops-dnskey-lookup-in-get_dst_key-when-a-key-with-unsupported-algorithm-is-found-first' into 'main'

Resolve "BIND stops DNSKEY lookup in get_dst_key() when a key with unsupported algorithm is found first"

Closes #1689

See merge request isc-projects/bind9!3736

6 years agoAdd todo in dnssec system test for [GL #1689]
Matthijs Mekking [Thu, 25 Jun 2020 11:39:24 +0000 (13:39 +0200)] 
Add todo in dnssec system test for [GL #1689]

Add a note why we don't have a test case for the issue.

It is tricky to write a good test case for this if our tools are
not allowed to create signatures for unsupported algorithms.

6 years agoAdd Release Note for [GL #1689]
Mark Andrews [Tue, 23 Jun 2020 00:56:07 +0000 (10:56 +1000)] 
Add Release Note for [GL #1689]

6 years agoAdd CHANGES for [GL #1689]
Mark Andrews [Tue, 23 Jun 2020 00:52:09 +0000 (10:52 +1000)] 
Add CHANGES for [GL #1689]

6 years agoThe validator could fail when select_signing_key/get_dst_key failed
Mark Andrews [Tue, 23 Jun 2020 00:26:01 +0000 (10:26 +1000)] 
The validator could fail when select_signing_key/get_dst_key failed

to select the signing key because the algorithm was not supported
and the loop was prematurely aborted.

6 years agoMerge branch '1969-silence-cppcheck-warnings' into 'main'
Mark Andrews [Thu, 25 Jun 2020 07:01:05 +0000 (07:01 +0000)] 
Merge branch '1969-silence-cppcheck-warnings' into 'main'

Resolve "Silence CPPCHECK warnings"

Closes #1969

See merge request isc-projects/bind9!3741

6 years agoSuppress cppcheck warnings:
Mark Andrews [Wed, 24 Jun 2020 04:31:00 +0000 (14:31 +1000)] 
Suppress cppcheck warnings:

cppcheck-suppress objectIndex
cppcheck-suppress nullPointerRedundantCheck

6 years agoAdd INSIST's to silence cppcheck warnings
Mark Andrews [Thu, 25 Jun 2020 00:45:02 +0000 (10:45 +1000)] 
Add INSIST's to silence cppcheck warnings

6 years agoRemove now redundant check for state != NULL
Mark Andrews [Wed, 24 Jun 2020 03:43:50 +0000 (13:43 +1000)] 
Remove now redundant check for state != NULL

6 years agoAddress potential thread issues:
Mark Andrews [Wed, 24 Jun 2020 03:42:30 +0000 (13:42 +1000)] 
Address potential thread issues:

Assign and then check node for NULL to address another thread
changing radix->head in the meantime.

Move 'node != NULL' check into while loop test to silence cppcheck
false positive.

Fix pointer != NULL style.

6 years agoMerge branch '1965-bin-named-unix-os-c-warning-s-directive-output-may-be-truncated...
Mark Andrews [Wed, 24 Jun 2020 23:22:08 +0000 (23:22 +0000)] 
Merge branch '1965-bin-named-unix-os-c-warning-s-directive-output-may-be-truncated-on-openindiana' into 'main'

Resolve "bin/named/unix/os.c warning: '%s' directive output may be truncated on OpenIndiana"

Closes #1965

See merge request isc-projects/bind9!3737

6 years agoResize unamebuf[] to avoid warnings about snprintf() not having
Mark Andrews [Tue, 23 Jun 2020 07:00:43 +0000 (17:00 +1000)] 
Resize unamebuf[] to avoid warnings about snprintf() not having
enough buffer space.  Also change named_os_uname() prototype so
that it is now returning (const char *) rather than (char *).  If
uname() is not supported on a UNIX build prepopulate unamebuf[]
with "unknown architecture".

6 years agoMerge branch '1970-fix-libtool-initialization' into 'main'
Michał Kępień [Wed, 24 Jun 2020 09:28:01 +0000 (09:28 +0000)] 
Merge branch '1970-fix-libtool-initialization' into 'main'

Fix libtool initialization

Closes #1970

See merge request isc-projects/bind9!3742

6 years agoFix libtool initialization
Michał Kępień [Wed, 24 Jun 2020 08:07:57 +0000 (10:07 +0200)] 
Fix libtool initialization

The LT_INIT() call in configure.ac is effectively a no-op because it is
preceded by a call to AC_PROG_LIBTOOL(), which is the previous name of
LT_INIT() used in older libtool versions.  Replace AC_PROG_LIBTOOL()
with AC_PATH_PROG() to look for libtool in PATH without initializing it,
which is the originally intended behavior.

Without this change, --enable-static is used by default, which causes a
plain ./configure invocation to fail because static linking is now
disallowed.  Drop --disable-static from the ./configure invocations used
in GitLab CI to test this scenario continuously.

6 years agoMerge branch '1933-disable-static-linking' into 'main'
Ondřej Surý [Tue, 23 Jun 2020 13:28:06 +0000 (13:28 +0000)] 
Merge branch '1933-disable-static-linking' into 'main'

Disable and disallow static linking

Closes #1933

See merge request isc-projects/bind9!3697

6 years agoAdd CHANGES and release note for #1933
Ondřej Surý [Wed, 17 Jun 2020 12:28:23 +0000 (14:28 +0200)] 
Add CHANGES and release note for #1933

6 years agoDisable and disallow static linking
Ondřej Surý [Tue, 16 Jun 2020 08:38:46 +0000 (10:38 +0200)] 
Disable and disallow static linking

Linking BIND 9 programs and libraries statically disables several
important features:

  * dlopen() - relied on by dynamic loading of modules, dlz, and dyndb,

  * RELRO (read-only relocations) and ASLR (address space layout
    randomization) - security features which are important for any
    program interacting with the network and/or user input.

Disable and disallow linking BIND 9 binaries statically, thus enforcing
dlopen() support and allowing use of RELRO and ASLR by default.