- 29 Jul, 2020 1 commit
-
-
Michal Nowak authored
The $SYSTEMTESTTOP shell variable if often set to .. in various shell scripts inside bin/tests/system/, but most of the time it is only used one line later, while sourcing conf.sh. This hardly improves code readability. $SYSTEMTESTTOP is also used for the purpose of referencing scripts/files living in bin/tests/system/, but given that the variable is always set to a short, relative path, we can drop it and replace all of its occurrences with the relative path without adversely affecting code readability.
-
- 01 Jul, 2020 1 commit
-
-
Evan Hunt authored
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.
-
- 05 May, 2020 1 commit
-
-
Evan Hunt authored
-
- 01 May, 2020 1 commit
-
-
Evan Hunt authored
the CHECK() macro resets result, so an error code from an earlier view could be erased if the last view loaded had no errors.
-
- 21 Apr, 2020 1 commit
-
-
Ondřej Surý authored
The rewrite of BIND 9 build system is a large work and cannot be reasonable split into separate merge requests. Addition of the automake has a positive effect on the readability and maintainability of the build system as it is more declarative, it allows conditional and we are able to drop all of the custom make code that BIND 9 developed over the years to overcome the deficiencies of autoconf + custom Makefile.in files. This squashed commit contains following changes: - conversion (or rather fresh rewrite) of all Makefile.in files to Makefile.am by using automake - the libtool is now properly integrated with automake (the way we used it was rather hackish as the only official way how to use libtool is via automake - the dynamic module loading was rewritten from a custom patchwork to libtool's libltdl (which includes the patchwork to support module loading on different systems internally) - conversion of the unit test executor from kyua to automake parallel driver - conversion of the system test executor from custom make/shell to automake parallel driver - The GSSAPI has been refactored, the custom SPNEGO on the basis that all major KRB5/GSSAPI (mit-krb5, heimdal and Windows) implementations support SPNEGO mechanism. - The various defunct tests from bin/tests have been removed: bin/tests/optional and bin/tests/pkcs11 - The text files generated from the MD files have been removed, the MarkDown has been designed to be readable by both humans and computers - The xsl header is now generated by a simple sed command instead of perl helper - The <irs/platform.h> header has been removed - cleanups of configure.ac script to make it more simpler, addition of multiple macros (there's still work to be done though) - the tarball can now be prepared with `make dist` - the system tests are partially able to run in oot build Here's a list of unfinished work that needs to be completed in subsequent merge requests: - `make distcheck` doesn't yet work (because of system tests oot run is not yet finished) - documentation is not yet built, there's a different merge request with docbook to sphinx-build rst conversion that needs to be rebased and adapted on top of the automake - msvc build is non functional yet and we need to decide whether we will just cross-compile bind9 using mingw-w64 or fix the msvc build - contributed dlz modules are not included neither in the autoconf nor automake
-
- 16 Apr, 2020 1 commit
-
-
Matthijs Mekking authored
When dnssec-policy was introduced, it implicitly set inline-signing. But DNSSEC maintenance required either inline-signing to be enabled, or a dynamic zone. In other words, not in all cases you want to DNSSEC maintain your zone with inline-signing. Change the behavior and determine whether inline-signing is required: if the zone is dynamic, don't use inline-signing, otherwise implicitly set it. You can also explicitly set inline-signing to yes with dnssec-policy, the restriction that both inline-signing and dnssec-policy cannot be set at the same time is now lifted. However, 'inline-signing no;' on a non-dynamic zone with a dnssec-policy is not possible.
-
- 06 Mar, 2020 1 commit
-
-
Evan Hunt authored
-
- 07 Feb, 2020 2 commits
-
-
Evan Hunt authored
-
Matthijs Mekking authored
-
- 05 Dec, 2019 1 commit
-
-
Matthijs Mekking authored
-
- 15 Nov, 2019 1 commit
-
-
Evan Hunt authored
(but they aren't used for anything yet)
-
- 06 Nov, 2019 1 commit
-
-
Matthijs Mekking authored
This commit introduces the initial `dnssec-policy` configuration statement. It has an initial set of options to deal with signature and key maintenance. Add some checks to ensure that dnssec-policy is configured at the right locations, and that policies referenced to in zone statements actually exist. Add some checks that when a user adds the new `dnssec-policy` configuration, it will no longer contain existing DNSSEC configuration options. Specifically: `inline-signing`, `auto-dnssec`, `dnssec-dnskey-kskonly`, `dnssec-secure-to-insecure`, `update-check-ksk`, `dnssec-update-mode`, `dnskey-sig-validity`, and `sig-validity-interval`. Test a good kasp configuration, and some bad configurations.
-
- 30 Aug, 2019 1 commit
-
-
Matthijs Mekking authored
-
- 09 Aug, 2019 2 commits
- 04 Jul, 2019 1 commit
-
-
Matthijs Mekking authored
Add the CFG_CLAUSEFLAG_DEPRECATED flag to the option so that people are discouraged from using DLV.
-
- 28 Jun, 2019 1 commit
-
-
Matthijs Mekking authored
Adds a new option to named-checkconf, -i. If set, named-checkconf will not warn you about deprecated options. This allows people to use named-checkconf in automated deployment precoesses where an operator only cares if their conf is valid, even if it is not optimal. This was added as a request as part of introducing a policy on removing named.conf options.
-
- 06 Jun, 2019 1 commit
-
-
Mark Andrews authored
-
- 05 Jun, 2019 5 commits
-
-
Evan Hunt authored
-
Evan Hunt authored
- managed-keys is now deprecated as well as trusted-keys, though it continues to work as a synonym for dnssec-keys - references to managed-keys have been updated throughout the code. - tests have been updated to use dnssec-keys format - also the trusted-keys entries have been removed from the generated bind.keys.h file and are no longer generated by bindkeys.pl.
-
Evan Hunt authored
- any use of trusted or static keys for the root zone will now elicit a warning, regardless of what the keys may be - ditto for any use of a key for dlv.isc.org, static or managed
-
Evan Hunt authored
-
Evan Hunt authored
- trusted-keys is now flagged as deprecated, but still works - managed-keys can be used to configure permanent trust anchors by using the "static-key" keyword in place of "initial-key" - parser now uses an enum for static-key and initial-key keywords
-
- 08 May, 2019 1 commit
-
-
Evan Hunt authored
-
- 15 Mar, 2019 1 commit
-
-
Evan Hunt authored
-
- 31 Jan, 2019 1 commit
-
-
Evan Hunt authored
- options that were flagged as obsolete or not implemented in 9.0.0 are now flagged as "ancient", and are a fatal error - the ARM has been updated to remove these, along with other obsolete descriptions of BIND 8 behavior - the log message for obsolete options explicitly recommends removal
-
- 09 Sep, 2018 2 commits
-
-
Mark Andrews authored
-
Mark Andrews authored
-
- 25 May, 2018 1 commit
-
-
Evan Hunt authored
- mark the 'geoip-use-ecs' option obsolete; warn when it is used in named.conf - prohibit 'ecs' ACL tags in named.conf; note that this is a fatal error since simply ignoring the tags could make ACLs behave unpredictably - re-simplify the radix and iptable code - clean up dns_acl_match(), dns_aclelement_match(), dns_acl_allowed() and dns_geoip_match() so they no longer take ecs options - remove the ECS-specific unit and system test cases - remove references to ECS from the ARM
-
- 23 Feb, 2018 1 commit
-
-
Ondřej Surý authored
-
- 22 Feb, 2018 1 commit
-
-
Evan Hunt authored
-
- 09 Feb, 2018 4 commits
-
-
Mark Andrews authored
(cherry picked from commit c6cd1088)
-
Mark Andrews authored
-
Evan Hunt authored
-
Mark Andrews authored
root key being present. Warn about dlv.isc.org's key being present. Warn about both managed and trusted root keys being present. [RT #43670]
-
- 07 Feb, 2018 2 commits
-
-
Tinderbox User authored
-
Mark Andrews authored
field now require that it be set to "." to ensure that any type list present is properly interpreted. [RT #47126]
-
- 29 Oct, 2017 3 commits
-
-
Tinderbox User authored
-
Evan Hunt authored
-
Mark Andrews authored
-