1. 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
        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
      978c7b2e
  2. 23 Feb, 2018 2 commits
  3. 22 Feb, 2018 1 commit
  4. 31 Oct, 2016 1 commit
  5. 19 Oct, 2016 1 commit
  6. 27 Jun, 2016 1 commit
  7. 21 Jan, 2014 2 commits
  8. 29 Jun, 2012 3 commits
  9. 20 Mar, 2011 1 commit
  10. 10 Mar, 2011 2 commits
  11. 20 Dec, 2010 2 commits
  12. 18 Dec, 2010 1 commit
    • Evan Hunt's avatar
      2989. [func] Added support for writable DLZ zones. (Contributed · 71bd858d
      Evan Hunt authored
      			by Andrew Tridgell of the Samba project.) [RT #22629]
      
      2988.	[experimental]	Added a "dlopen" DLZ driver, allowing the creation
      			of external DLZ drivers that can be loaded as
      			shared objects at runtime rather than linked with
      			named.  Currently this is switched on via a
      			compile-time option, "configure --with-dlz-dlopen".
      			Note: the syntax for configuring DLZ zones
      			is likely to be refined in future releases.
      			(Contributed by Andrew Tridgell of the Samba
      			project.) [RT #22629]
      
      2987.	[func]		Improve ease of configuring TKEY/GSS updates by
      			adding a "tkey-gssapi-keytab" option.  If set,
      			updates will be allowed with any key matching
      			a principal in the specified keytab file.
      			"tkey-gssapi-credential" is no longer required
      			and is expected to be deprecated.  (Contributed
      			by Andrew Tridgell of the Samba project.)
      			[RT #22629]
      71bd858d