1. 30 Jul, 2020 1 commit
    • Michal Nowak's avatar
      Drop $SYSTEMTESTTOP from bin/tests/system/ · 093af1c0
      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.
  2. 21 Apr, 2020 1 commit
    • Ondřej Surý's avatar
      Complete rewrite the BIND 9 build system · 978c7b2e
      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
      - 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
      - `make distcheck` doesn't yet work (because of system tests oot run is not yet
      - 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
  3. 02 Oct, 2019 1 commit
  4. 16 Jan, 2019 1 commit
    • Witold Krecicki's avatar
      If possible don't use forwarders when priming the resolver. · b49310ac
      Witold Krecicki authored
      If we try to fetch a record from cache and need to look into
      hints database we assume that the resolver is not primed and
      start dns_resolver_prime(). Priming query is supposed to return
      NSes for "." in ANSWER section and glue records for them in
      ADDITIONAL section, so that we can fill that info in 'regular'
      cache and not use hints db anymore.
      However, if we're using a forwarder the priming query goes through
      it, and if it's configured to return minimal answers we won't get
      the addresses of root servers in ADDITIONAL section. Since the
      only records for root servers we have are in hints database we'll
      try to prime the resolver with every single query.
      This patch adds a DNS_FETCHOPT_NOFORWARD flag which avoids using
      forwarders if possible (that is if we have forward-first policy).
      Using this flag on priming fetch fixes the problem as we get the
      proper glue. With forward-only policy the problem is non-existent,
      as we'll never ask for root server addresses because we'll never
      have a need to query them.
      Also added a test to confirm priming queries are not forwarded.
  5. 23 Feb, 2018 2 commits
  6. 22 Feb, 2018 1 commit
  7. 16 Feb, 2018 3 commits
  8. 27 Jun, 2016 1 commit
  9. 22 Jun, 2016 1 commit
  10. 02 Jun, 2016 1 commit
  11. 31 May, 2016 1 commit
    • Evan Hunt's avatar
      [master] zone-directory option for catalog zones · 3d0b7d5c
      Evan Hunt authored
      4380.	[experimental]	Added a "zone-directory" option to "catalog-zones"
      			syntax, allowing local masterfiles for slaves
      			that are provisioned by catalog zones to be stored
      			in a directory other than the server's working
      			directory. [RT #42527]
  12. 26 May, 2016 2 commits
  13. 07 May, 2014 2 commits
  14. 02 Jan, 2013 1 commit
  15. 01 Jan, 2013 1 commit
  16. 29 Jun, 2012 3 commits
  17. 28 Jun, 2012 1 commit
    • Mark Andrews's avatar
      3344. [func] New "dnssec-checkds" command checks a zone to · 1cefb9df
      Mark Andrews authored
                              determine which DS records should be published
                              in the parent zone, or which DLV records should be
                              published in a DLV zone, and queries the DNS to
                              ensure that it exists. (Note: This tool depends
                              on python; it will not be built or installed on
                              systems that do not have a python interpreter.)
                              [RT #28099]
  18. 02 Mar, 2011 1 commit
  19. 01 Mar, 2011 1 commit
  20. 22 Feb, 2011 1 commit
  21. 17 Jun, 2010 1 commit
  22. 18 Jan, 2010 2 commits
  23. 06 Dec, 2009 2 commits
  24. 26 Sep, 2007 1 commit
  25. 19 Jun, 2007 1 commit
  26. 18 Jun, 2007 1 commit
  27. 05 Mar, 2004 1 commit
  28. 09 Jan, 2001 1 commit
  29. 18 Nov, 2000 1 commit
  30. 10 Nov, 2000 1 commit